users now have to register a username before use

-registration checks if username is already taken or not
-still no authentication yet, so nothing stopping a user from logging in to someone else's existing username