New Thread functionality

Added the ability to create new threads in a board. The first thing
added was a link to the new thread page from the /baord view. This
allows the user to create a thread from any board view.

A new view was added that takes in all the information needed to create
a new thread and the first post of that thread. This view is almost the
same as the new post view found in posts. The difference is that the
board id is also needed to create the thread first.

On server side, the POST /threads route was updated to take in the new
information, and creates a thread first, then using the newly created
thread_id, creates the first post for that thread. The new post is sent
back to the user.

Back on client side, once the POST call returns, the user is redirected
to the post listing view for the newly created thread.
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