Leave default TableNameSuffix as null

No need to initialize this as null means there is no suffix.
Refactor tests - switch to constructor injection

To allow testing different configurations of the lookup generator.
Unit test the prefix/suffix configuration options

* Isolate tests by dropping any previous database in SetUp method, was clashing.