User account tweaks

Made some tweaks to UserAccount getting, was trying (unsuccessfully) to diagnose a bug.

The changes in these commits go some of the way to making the separate first & last name fields in the database redundant, also theoretically adds support for single-world and multi-word usernames.