Database & Testing update

In this PR are some structural changes to tests:
 - No database URLs or credentials are stored in the project (source code, config or otherwise)
 - All Database info & creds are retrieved via `CrsProperties`
 - All tests which interact with the database extend `AbstractServiceTest`
 - `AbstractServiceTest` does a refresh of the target database before each test run

Necessary changes:
 - Add profiles which contain DB URL, user & password to maven settings.xml (usually found at ~/.m2/settings.xml).  See below for example.

Known side effects:
 - Tests can no longer be run inside intelliJ as even when running a maven goal inside the IDE, the properties don't get set in src/test/resources/default-properties.xml
- When running tests from CL, a profile must be specified.  See example:

Example profile:
```xml
<profiles>
        <profile>
                <id>eventhub-local</id>
                <properties>
                        <database.url>jdbc:postgresql://localhost/crsdb</database.url>
                        <database.username>crsuser</database.username>
                        <database.password>[password]</database.password>
                </properties>
        </profile>

        <profile>
                <id>eventhub-unittest</id>
                <properties>
                        <database.url>jdbc:postgresql://[remote-ip/host]/crs_unittest</database.url>
                        <database.username>crs_unittest_user</database.username>
                        <database.password>[password]</database.password>
                </properties>
        </profile>
</profiles>
```
Example test run:
```
bash: mvn clean test -Dgroups=[functional-tests,dbtest,unittest] -P [eventhub-unittest]
```