Support climate change model

This adds features so that climate change is pretty much fully supported. It also adds a demo page that has an interface for climate change.