Sticky top nav

Added a subtle sticky top nav that locks the breadcrumbs to the top of
the page. Other elements may be added to the sticky top nav later. Also,
the size of the top nav may be changes at a later date as well.
Moved the BBCode parser to a separate module

Removed the existing BBCode parser out of the editor directive and moved
it into its own module. Then included that parser back into the editor
directive as a require module.
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.