Feature/manage profile

Allow logged in users to view and edit their profile
Note that there really should be 3 values here: `null`, `true`, and `false`.  We left off `null` in previous implementations, but the user has the right to not answer the question (and not answering the question should not be recorded as `false`).  We don't have to fix that now (it requires some UI changes too), but keep it in mind.