Authentication now makes use of the API database.

Authentication now properly checks itself against localStorage. sessionStorage is consumed for storing things like the token, etc.
Introduced try-catch for `JSON.parse` as recommended by @jmeas
Added the forgot password route.

This endpoint will simply return a message stating that an email was sent to the username (as suggested by @jmeas in our morning meeting). I also removed a period from another API response to maintain consistency with responses.