Djokovic battles heat, sickness to beat Munar in Shanghai Masters