Drop test database before running tests.

To ensure tests run with a clean state - no stale data, indexes etc.

Also enabled autocreate_indexes for tests so that the model defined
indexes are created.
Add comment clarifying how indexes are handled
Fix the regex used to drop collections
Merge pull request #176 from alphagov/drop_test_db

Drop test database before running tests.