Improve test speed

Before this change, tests on my machine would take about 3000 seconds.
After all these changes, it is taking just about 1100 seconds.

- Clean up ALL (not just test domain) routes in tearDown().
- Avoid repeting work in setup() if the last tearDown() completed successfully.
- Avoid logging warning emiting from rest template use when retrieving files
  (the category used for this purpose was incorrect).
- Fuse tests to avoid repeated work.
Print test timings to keep Travis happy (and good info anyway)