User creation

Add the ability to create users. Tests and validations also created as necessary.
I definitely agree that it seems counterintuitive, but I'm hesitant to disallow something that the protocol says is valid, though this particular regex admittedly has issues with internationalization.