made violation resolver extensible. can now easily register custom resolvers by implementing a DatabaseConstraintViolationResolver and placing it in the configured base-package. resolvers can also implement DatabaseProductSpecific to determine if they can be used for the current data source (db name+version)