Closes #3 Add a user home page

Adds two routes
 * GET /:username which displays the users projects and a form to add a
   new one
 * POST /:username/add_project which adds another project for that user
Bugs that we'll call features for now:
 * Going to the home page of a user that doesn't exist automatically
   creates that user.
 * There's no duplicate checking when creating a project.
 * Data can be logged for users and projects that don't exist. If that
   user and project are created, the logged data will show up.
Closes #1 Allow users to configure email address

The /:username/profile route GETs the user profile configuration page,
and POSTing to that will update the profile. Right now the email address
is the only thing in the profile. The user's profile email address is
used to determine where to send warning emails (as opposed to the
address in the configuration file).