Set the profile page title, to make tracking named profiles easier
Make editing of named profiles possible:

 - Support updating a dirty non-anonymous (named) profile, to allow
   people to edit profiles in the browser easily, and make tests pass.
 - Allow the profile update API endpoint to accept both PUT + POST
   requests, to simplify the codepaths, and support modern browsers.
 - Make Profile model function names consistent and idiomatic.