(auth) Generate custom auth tokens within LDAPS and directly handle all logins

Previously, users were required to create an account, verify the account, and
then finally login to access the website. This required something (previously
Firebase's Simple Login API, or TankAuth before that) to securely maintain
account usernames and password hashes.

This commit allows us to circumvent the entire issue by using LDAPS to
authenticate accounts. Now, the only password hashes involved are stored by the
university's internal systems, and our users can simply access the site with
their PantherID and MyAccounts password. No signup form is required (the
current signup form will be removed in a future commit).

After the user binds to LDAPS successfully, we issue a custom auth token (tied
to their PantherID) that can be used to access Firebase. The auth token is
checked on every page load and automatically expires after a set amount of
time.
(EventBrowseCtrl) Fix small console error on logout
Replace localStorageModule with webStorage
(auth) Maintain user_profile information across page loads