Cleanup user creation

Cleaned up the signup/signin a bit. This should be tested but I was not sure if you were going to use testing or not and figured you can decide that :) 

tldr: Updates the user model and controller to better separate concerns with user creation