Add sign-in, sign-out, and sign-up

User must confirm password upon sign-up. Password must be longer than 8 character. When signing in, user can choose to have the app remember them. If password is forgotten, an email with a link will be sent to reset the password. The new password persists in the database.