sets new user as current user on sign up and protects password fields
adds email uniqueness
adds database cleaner
adds flash messages for main login, logout and sign up actions