Federer crashes out in straight sets loss to Coric in Shanghai Masters semi-final