User Views

Added user views to the frontend. This commit is linked to the commit in
the core repo. Basically this commit adds the proper code to track a
logged in user's view of a thread. The datetime of the thread view is
logged in the user_views db metadata (threadId - timestamp). Each user
has their own user_views object that tracks the complete list of threads
they have viewed and at which time.

When a user views a list of threads via the /boards/{thread_id} path,
the complete list of user views is retrieve and compared against the
threads returned. The threads that have a new post later than when the
user last viewed this thread, has a new property called has_new_post
appended to the thread object and returned to the view.

In the view, if the has_new_post property is found, another property
called title_class is appended to the thread object with the value of
bold-title. This is a CSS class that will bold the title of the thread
if there is a new post that the user has not seen.
isAuthenticated

Added a method on both the client-side and server-side that allows the
client to check in with ther server to see if it is still logged in. The
server provides a route at '/api/authenticated' that the client queries
and if the Authorization header comes back as a Bearer token, then
authentication continues, if it comes back as 'Revoked' then the UI
reflects that change.
Links to profile via logged-in state.
Profile + cosmetic changes

- Auth module now has separate methods for current user and greeting in
  order to split up messages in UI.
- User login now in navigation bar.
Reload page on login/logout

The page now reloads on user login and logout. This was done because the
page may look different to logged in user versus one that is logged out.
Initial commit for view for managing categories/boards

* Work in progress
* Currently displaying all boards in categories, recurisively with their
childboards (no matter how nested)
* TODO:
  * Add ability to move individual boards up/down
  * Add ability to multi select boards and move to a cat
  * Add ability to insert/modify boards
Optimizing recursion for childboards
Updated view to use plugin from slickage fork of Nestable

* Implemented organizeable boards within categories
* TODO: Serialize array of boards/cats
* TODO: Insert board/category
Rebased Category changes on top of Master.

* Implemented Serialize upon submit
* Implemented Reset
* Implemented Expand All / Collapse all