Email Sign Up Verification

## Description
When the email is enabled in the config file, a user will need to be authenticated with an email before continuing to the notebook. The login view also has a completely new setup so that hashtags can route to particular views which allows new dialogs to be rendered based on the URL hash. These new dialogs include unverified login, failure to verify, and confirmation sent.

## Testing Considerations
To enable this, change the config value to TRUE and then enter your gmail address and password in the email.php config. **IMPORTANT**: do not commit your google email and password!