Working user settings form.

User settings now allows users to modify their account settings.
**All validation works except email validation. Must allow for users to
keep same email without raising error, but raise error if changing to
an email which is already used.