Lewis Hamilton cruises to victory at the Singapore Grand Prix as Sebastian Vettel loses more ground in the title race.