Enable displaying/editing whether a note is private
Enable setting document citations manually

Also includes various bug fixes for things regarding citations.
Start some cleaning of LESS files

before piling on any more garbage
Finish layout for document editing page
Improve layout of topic editing page
Start implementing citation editing for topics
Factor out generic OrderedCollection in js app

The NoteSectionCollection was doing a lot of heavy lifting in terms of
maintaining/updating its items' ordering values. I refactored this code
into a generic Collection which can be extended by any collection of
items that must maintain its items' ordering in the fashion that we've
chosen to do (ordering attributes for items, with a "normalization" API
endpoint to equally space out those values among collection members)
Use OrderedCollection to manage citations (js)

Extends the ordering strategy we've taken in dealing with note sections
to topic citations. This means using the same generic OrderedCollection
as well as tweaking how the API deals with citations (adding `ordering`
attributes to representations of citations and creating a new
normalization endpoint).
Reorganize views in Backbone app

Move generic views and mixins to a separate directory
Factor out generic OrderedCollection View

Had previously been the note section collection view.
Enable editing lists of citations

Still not totally functional, but close...
Use sinon.FakeXMLHttpRequest to test AJAX
Write tests for ordered collection
Fix recursive prototype extension bug

In OrderedCollection instances, create a new model constructor whose
prototype will be extended instead of extending the given model's
prototype.save method. Without doing this, the save method will be
overridden every time a new collection is created, resulting in the
custom save method being called N times, where N is the amount of
collections that have been created.
Improve order normalization awareness algorithm
Fix bug in overridden OrderedCollection.prototype.add

1) Return proper value
2) Make sure return value is properly handled in the case of a single
model being added.
Make "add section" bar sticky on scroll
Fix order normalization logic for collections of 0-1 models
Automatically normalize order for note section list if needed
Add a `move` method to OrderedCollection

Allows model to be moved to an index while ordering attribute is set
automatically