Added `localStorageDB` for the mocked api storage layer.

Now, we can make use of querying for data like we do in SQL.
Session now makes use of `JSON.stringify` and `JSON.parse` to store/retrieve objects.
Restructures the API so authentication is grouped with each feature.
Added a forgot username endpoint.

This endpoint is pretty much the same as the `/auth/forgot-username` endpoint.