Roger Federer saw off a stern challenge from David Goffin to progress to the quarter-finals of the Shanghai Masters on Thursday.