Beginnings of the Profile page

Realized I need to implement this, so that we can do Change Password.

Also, found that I'm getting non-exhaustive-match warnings because of
how I rearranged the SpaceMessage result structure.  Fixed that.

Moved ThingId and related classes in with OID.  Eventually, they should
probably be in their own package.