Feature/redo usernames

Completely re-jig how the username routes are done. Reverts the previous commits and starts from scratch.