make the default binder smarter by transforming the bound value if Date, Calendar or Enum
Make the BinderConfiguration smarter by returning a default binder in case parameter metadata are not supported.
Always go to the BinderConfiguration to get a Binder, even is useMetadata(false) has been called.
Clean up documentation and fix static code analysis warnings
MySQL and Oracle actually throw an exception when asked the parameter type from the metadata, and not the metadata from the statement. Catch the SQLException in the DefaultBinderConfiguration to return the default binder.