WIP User Sign Up

Devise sign-up and registration
The following tests are thorough but not required. If you display the error messages for each empty field in the previous test you won't need the one on line 48 and 60