Added user-friendly Edit Project route

Also changed the Edit Project link to reflect this new path.
Username is a required field at registration time

Username was not showing up during registration, which broke our
user-friendly routes and consequently, the app.

Username is now required at registration time, and properly saves to
the DB.
Fixed broken unauth

Wasn’t checking if the user was signed in before attempting to get
their User object and Projects.
Added callbacks for signed_in and correct users

• Callbacks to make sure unath users can’t access project edit views.
• Callbacks to make sure people can’t edit other people’s projects
Fuck ERB