Enable tests by default.

Run maven with the `-Dmaven.test.skip=true` flag to disable locally.
Add test dependencies.
Add tests for AddProject class.

To facilitate testing, a new constructor has been added to
several classes. These constructor allow setting the database
and logger to use.
Refactor database objects to not directly use DB session.

This changes the database schema.
Update AddProject tests.
Add additional AddProject tests.
Move tests to test package.
Move logger and database initialiasation to seperate class.
Remove dependency problem between test cases.
Fix compilation error in SVNUpdaterImpl.
Add test for ConfigurationOption.
Correctly check logger equality.
Remove unused imports and check record insertions.
Add test for SetValues and GetValues of ConfigurationOption.

Also refactors the methods to pass the database connection along
and fix problems introduced by earlier changes.
Share database initialisation code.

To initialise the database at startup, extend TestDAObject.
Remove ConfigurationOption class and use ConfigOption enum instead.
Add tests for the StoredProjectConfig class.
Add tests to improve coverage.
Use database naming conventions for StoredProjectConfig tables/columns.
Correctly store the test database in memory.

It was stored in a file on disk called "mem" due to missing semicolon.