Refactoring JS & controllers

Updated Controllers to use new WidgetService component for easier
creation of widgets in the view. Made the widgets more generic so more
than one of the same type can be added to a dash board. Moved all data
loading setup to .bind() methods (dropped backbone views)