User creation

Add the ability to create users. Tests and validations also created as necessary.
Seems like people could add `noemail4u@localhost`.  Not sure I've ever seen an email address without a TLD