Energy-saving houses, solar factories, rainwater collection, more than 400 kilometres of cycling paths and even a zero-emissions hotel: these are just some of the ways the city of Freiburg, in south-western Germany, is leading the world in sustainable city-building.