Don't downcase usernames on creation
Better username validations; Added username specs
Miscellaneous code cleanup