[WIP] Calendar page

This is the calendar stuff we spoke about in #341
The end of the world is copied from the old code. This just remembers that the end is reached and no new data can be loaded.