rip test route apart so that new tests can be added by updating the test config only (and supplying an extractor function). Quick tweak to report view so that tabs are configured instead of hardcoded, but going to need some serious thought about how to dynamically add angular views and reports etc