Refactor user validations

* Add errors to view for user#new

* Move validations from view to model

* Cleanup validation test spec

* Closes #95