support ability to run tests in two stages

Split testing into two stages, first stage runs test that don't require any DB access, second stage runs all DB tests.

I thought this would allow us to develop a test suite that run really fast without any need for DB access but currently we only have 16 tests that pass without needing to touch the DB. 

depends on https://github.com/dimagi/auditcare/pull/15