Create sign in with email

@liantics @ChristopherThorsen 

Please take a look at this.  It should take care of the two user stories sign up and sign in.
I think this if statement is fine, a `NullUser` wouldn't really help much in this particular case (although it does help in other scenarios, so good thinking).