Genericising solution to support multiple RDBMS (70% complete).
Adding new files missed by previous Commit.
RDBMS vendor-specific functionality refactored out into own class.