Proper Status code for failed auth.

The server was returning a status code of 500 whenever there was a call
to the server that required auth. It is now correctly returning 401:
Unauthorized.
Edit user posts

Added the ability to edit all posts that a user has previously created.
This new functionality depends on an update on core that returns the
user id for each post. This is the key that is used to determine whether
a user can edit that post or not.

From there, the user will now see an edit button next to all posts that
belong to them. Clicking that button brings up an in place edit of the
post using the epoch editor. The cancel button will return the post to
its previous state while the save button will update the post on server
side and trigger a reload of the page.

All error output are present as well. Including guards that will prevent
users from editing other user's posts.
Encoded body support on client side

Added support for the encodedBody property for post on the client side.
This allows the user to get back exactly what they typed in when first
writing a post.
Fixed $$digest already in progress error

Fixed an issue where if a user logs in with the enter key, it will
intermittently throw a $$digest already in progress error. This was
fixed by wrapping the $route.reload call in a $timeout function to keep
it from running while dirty checking is already in progress.
Updated all error replies to use Hapi.error

Updated all error based responses to use Hapi.error instead of returning
the error message which is actually treated as a 200 HTTP status code.
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
Updated view layout to include uncategorized boards

* New Boards/Categories can be added
* Can drag from uncategorized boards to categorized boards
Reorganized css and deleted unused css
Added board names to serialized data
Removed boardId and boardName and added board data attr.

* Removed boardId and boardName data attrs and just added entire
 board object to data-board.
* Fix for when there are no uncategorized boards. Show empty placeholer
so categorized boards can be dragged to uncategorized
* TODO: Figure out which boards were moved and which are new
To do this compare the data-board's children to the serialized children
Added code to recursively track changes to board children

* Currently just printing the old/new arrays of children ids
Figure out diff of children ids
Organized code. Added hashmap which tracks moved boards

* Moved boards are now tracked via the movedBoards hashmap
  - movedBoards[movedBoardId] = { oldParent: oldParentId, newParent:
    newParentId };
Updated template to fix responsive design, added font awesome icons
Added api support for updateCategories.
* added support for updating parent_id and children_ids
* Reorganizing categories and top level boards now works
Updated submit process to use promises for each step in submit

* Rebased changes ontop of latest master
* Added css for flagged for addition and flagged for removal
* Using Promises during submit process to ensure all api requests
are completed in the correct order.
* TODO:
  - Implement edit modal
  - Implement add board modal so description can be added
  - Implement core method for moving boards to new parent
Modified Board api schema to have separate update schema

* Name should not be required on update schema