Fix test isolation

NOT READY FOR MERGING
This should solve the problem of tests not being isolated when using dhub to load data.
The master db tables are now re-created at every test run. Truncating all the tables one by one seemed to be slower than this solution. I separated the initial_data load from init_master_db, so we can use them on demand through the load_initial_data py.test fixture.