Add profile page

Adds a basic profile page. Next step is to allow users to update their
profile, but it gets a little dicey since changing the data has
unintentional consequences:

1. changing your email inadvertently changes your persona login
   and your gravatar profile image
2. the username is used to connect IRC statuses to a user account,
   so if your username needs to match your IRC nick

Given that, I didn't really want to fiddle with it without thinking
through it first.
Add test case
Clean up user account creation code

* if you authenticate and don't have a User object, we create one
  there because doing otherwise is dumb.
* because we do that now, I liberally removed all the bandaid
  code I had because there was no guarantee there was a User object.
* fixed the tests accordingly.
* nixed some TODO code.
Merge pull request #101 from willkg/PROFILES

Add profile page