Introduce composed annotations and conditions to deduplicate annotations required for a test, to express database runtime conditions and database activation. Simplify test configuration. Split tests into unit test and integration test run. Original pull request #1621 Closes #1620