Moved leader election into its own file
Added leader election class and broadcast channels to router.  Just need to tie them together, now
(LIKELY DEAD-END) Creating a leadership API, but will likely roll this back in favor of an API base class that incorporates the same thing
(BROKEN) Reshuffled leader into base class, began work on data API.
(BROKEN) Working on the dataAPIBaseSpec
Created the Data API base class
Added gruntfile to generate docs and uglify
Added an AsyncAction psuedo-promise