WIP: Add a basic user settings page. 

Fixes #51. 
Oh, I see. There are much cleaner ways to do this and this is fragile and hard to follow.