Heidelberg: The German town rivalling New York and London for environmental sustainability