User creation

Add the ability to create users. Tests and validations also created as necessary.
This looks similar to the errors for articles.  Any way to clean up the duplication?