add new user signup

* user spec for valid and invalid user signups
  - ensures flashes on errors
* form for new user (signup form)
* shared error message partial for flash messages
* controller for user#new and user#create
* stylesheet additions for new user form and error messages