Simplify testing environment

Move to native MiniTest::Spec style (with Mocha for mocking)
Convert styles test to MiniTest style
Convert permissions test to MiniTest style
Convert helper methods to MiniTest style
Convert alias tests to MiniTest style
Rewrite editing/back application

Plus implement a proper CSRF mechanism. This breaks the interface as
the routes have been rationalised & are significantly different and it
will need to use the CSRF headers.
Convert authentication test to MiniTest style
Make authentication tests pass

Refactoring the back application definition to get the right
combinations of reloading, authentication, csrf validation and schema
modification handling...
Oops, remove invalid require
Update interface code to use new editing API routes

Also extend CSRF to enable passing the token through parameters
Remove whitespace
Disable load failure logging
Improve layout of auto login warning
Remove unused cruft & reorganise middleware vs. controllers
Add test for using target's style if alias has no template
Serve files from generated assets directory
Move to secure rubygems source

As mandated by latest bundler
Whitespace
Remove executable bit
Convert all tests to native MiniTest::Spec style

God that was dull.