Basic user model
Add user signup
passing test suite
sign-in/sign-out
Sign-In Cleanup
Add sign-in errors
finish user permissions