Merge pull request #3 from jputney/master

modified some logging/error handline
added IdentifierMetaData.  Added test cases.  Added code to get existing audit table meta data.  Still working towards getting everything in order to build create/alter table statements, and cleaning up/adding unit tests.
adding more unit tests in ConfigSourceTest
full test suite for ConfigSource
Changed approach to handling case sensitivity.  Search for schema and audit configuration table using case insensitive compare to metaData, then save verified values case sensitive, and use the values returned by metadata for further processing.  Deleted some unnecessary methods.  Added more unit tests.
removing unnecessary early development class getConnection
unit tests done for all classes and methods that have been implemented, except TableConfig.java which is all simple getters and setters.
Replaced all of the maps containing the table and column data with apache.org CaseInsensitiveMap().   The actual table and column names are stored unmodified as they are returned from the database, but the key values are search for case insensitive.  Also started adding methods for the external facing interface.
Added new classes for 'change' sources for table and trigger updates, and factory class to genereate them from the configSource
found and corrected issue not setting the table exclude properly.
Lots more refactoring.  Separation of business logic and data repository is better now.  AuditTableGen class is completed.  All class interactions are defined.  Using Liquibase to generate the configuration  tables in the genericDMR - still need to test that, or fall back to writing out the SQL.  The TableChangeSource and ColumnChangeSource are being replaced by 'micro' change units in the form of the new DBChangeUnit class, and a DBChangeType enum class, which will be passed to the DMR in order.  Still need to 1) redo the calculation of changes within the ConfigSource or Factory class (relatively easy), and 2) Process the changes into SQL in the DMR.
Finished re-write of change calculation in the ChangeSourceFactory class.
updated unit tests and fixed a few bugs.  Was not adding TableDef and ColumnDef objects to the list when going through result sets in the DMR.  Doh.
more test code added.  so far so good.
everything passing (though tests could be more robust).  Need to finish up the ddl part.
sql in the genericDMR (postgres) is complete, but not unit tested.   If looks like at this point the 4 methods that generate the ddl for audit tables and triggers are the only methods that will vary for different database implementations.  There may also be some differences for databases that handle schemas and catalogs differently, but not sure about that.
fixed some of the SQL formatting.  Looking good.  The create statements test OK when run manually into postrgres.  Need to check on the trigger.  Also discovered that logger formatting does not work the way I thought.  So need to change some of that.
All unit tests passing and build successful.
fixing some bugs discovered while running against postgres.  Triggers do generate and they do work.  Still have some SQL issues to iron out with data types and sizes when generating or altering audit tables.
Added params to define the data type to use for audit columns id, user,  action, and timestamp.  Added new class DataTypeDef  to store meta data for data types, which is used both the validate user supplied data types and to determine which types require a size modifier(s) in the create statement.  Also fixed drop trigger code in GenericDMR so it does not try to drop a non-existent trigger.  Also fixed bug sending alter table sequences when there are no changes.