adding in bcrypt auth for login and registration. added unique email index for user database. refactoring to envitably break shit.