Added `localStorageDB` for the mocked api storage layer.

Now, we can make use of querying for data like we do in SQL.
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.
Added a forgot username endpoint.

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

This resolves https://issues.apache.org/jira/browse/RAVE-1261.
Made a few small tweaks to correct some bugs.

I also updated the .jshintrc because I was receiving "This function's cyclomatic complexity is too high. (7)" for `insertNewUser` (because of the ternary operators).
Uses POST instead of GET for recover username.
Merge pull request #30 from jmeas/create-account-api-endpoint

Create account api endpoint