General fixes and improvements

Bucket of changes:

- Making stats work
- Adding some options to the stats screen
- Cutting out DB trips in the stats controller
- Pretty buttons on index
- Fixing the unit tests for the User model
- Changing the User model edit form