Don't use the pyramid exceptions in the API

The pyramid exceptions return HTML even if you ask for JSON.
So let's just use our own exceptions to make sure we always
return the correct http error code and a JSON output
Transform the AccountStatus and RoleLevel into tables
Update the People table to link to the AccountStatus table
Expand the provider to work with AccountStatus and RoleLevel
When initializing the DB, add default Account status and Role levels
Add form used to edit a user's profile information

This form does not update information regarding the user's password
of its security question/response, these are updated via a different process.
Add the API to edit a user's profile information