Changes to allow past date selection, plus various other improvements/clean up

![penquinsarecool](http://i.imgur.com/pIIruKV.gif)

This pull request does a lot of things, which will be detailed below (in detail) once I feel like it