Climate change and health: impacts, vulnerability, adaptation and mitigation