Template for implementing sign up, log in, and log out. Uses BCrypt to save/use hashed passwords