Added `localStorageDB` for the mocked api storage layer.

Now, we can make use of querying for data like we do in SQL.
Merge pull request #19 from carldanley/add-localstorage-to-api

Add localstorage to api
Added `localStorageDB` for the mocked api storage layer.

Now, we can make use of querying for data like we do in SQL.
Merge pull request #21 from carldanley/restructure-api-authentication-routes

Restructure api authentication routes
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.