Refactors editor router to use commands.
Replaces manual grunt shell tasks with copy task.
Adds explicit timestamps to records in testExhibitFilter to ensure query set ordering.
Breaks routers into separate pieces.
Untracks Jasmine fixtures.
Provisionally fixes public navigate-to commands.
All tests but 3 fixed.
Untracks .grunt.
Jasmine suite passing.
Adds explicit timestamps to all queryRecords tests.
Formatting cleanup in Jasmine state helpers.
Renames openRecordForm to openFirstRecordForm.
Moves routing public methods down into the modules that handle them.
Cleans up .public files, standardizes method naming.
Collapses map mirroring public methods into a single method.
Implements programmatic view arrangement system.
Bugfix: When route is requested with 'map:' search query, don't load new records from server.
Breaks router tests into separate module-specific pieces.
Abstracts out a base editor controller.