Block publishing

Depends on https://github.com/Connexions/cnx-authoring/issues/173
Just a stylistic note: try to order the dependencies in the order they will actually be loaded (which is generally 1) libraries like jQuery and Backbone, 2) global settings and helpers, 3) models and collections, 3) views, 4) css and other includes that aren't assigned to a variable.