Part 1 of admin module refactor (aimed at addressing #412).

Moved all controllers to their own package, which enables them to
have a split routes file without being in a separate module. Folded
authority module into archdesc. Vocabs stuff to follow.
Part 1 of admin module refactor.

Move vocab stuff to archdesc module (with split routes).
Part 3 of admin module refactor.

 - Sever portal dependency on linking/annotation modules
 - Move everything from linking/annotation/archdesc into
   admin module with split routes files.
Part 4 of admin module refactor.

Fold adminutils into new enlarged but separately-routed admin
module. Do away with admin menu monstrosity.

Working on doing away with route registry horror.
Rationalising templates to move URL refs out of core module
Strip out routeRegistry and tidy core controllers
Cleanups and fixes to broken JS routes
Implement Ajax promotion and demotion of notes.

This required some changes to the generic Visibility controller to
allow for async and non-async usage.
Move (currently unused) persona login handler
More tidying of core module stuff, mainly removing templates
Clean up the global object a bit