Issues/222 category editing add order interface

Builds on https://github.com/mysociety/alaveteli/pull/1721 to add an admin interface for reordering headings and categories. 
I'd usually want to do `@heading.add(category)` rather than allowing the category to add itself to a different class, but I don't know if there's a good reason we're doing it this way?