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
Added icons to indicate state. Added Edit/Add Board modal

* Added modal for adding new board
* Added modal for editing board
* Added icons to indicate if a board has been added/edited/deleted
Added Delete confirm modal. Added Edit Category modal

* Edit category/board now actually updates ui to show change
* still need to make edits commit to the database
* Delete confirmation modal now shows when trashcan is clicked
Refactored manage forum directive into nestable list directive

* Manage forum directive was too cluttered so extracted some code into
  the parent controller
* Nestable List directive only handles dom manipulation for each
  instance of its list.
Code cleanup
Code clean up