User creation

Add the ability to create users. Tests and validations also created as necessary.
This regex seems to allow the string `lolwut+shizzle@place`.  Also, [email validation is hard](http://davidcel.is/blog/2012/09/06/stop-validating-email-addresses-with-regex/)