Add support for any column type handled (or mapped) by jdbc

This includes two dependency upgrades that I found useful in prototyping the final commit.  However, the solution I ended up using may not require these upgrades, so if you don't want he new schemacrawler or scala, I should be able to rebase them out.  See comments on individual commits for more details.

I'm using this successfully with postgresql-jdbc's addDataType feature, but this should work on any jdbc backend that supports setTypeMap.

Unfortunately the test suite fails on postgres (many mysql-specific tests it seems), so more thoughrough testing is advised, but at least they fail the same way after these changes as they did before.