Profile: Put inputs into one column

Prepare for property validation by
cleaning up the layout a little bit,
putting things into one column.
Profile: Updates for specific properties

Close a fairly large security hole by limiting
only accepting a few properties on the server
side for user objects, rather than just accepting
whatever user object the client provides us.

Also, now our client UI can respond to errors
regarding a specific property, and we show what
properties have been successfully changed.