Full JDBC Support

I have separated the MRI/jRuby differences into adapters.

All tests are passing on MRI 2.1.2 & jRuby 1.7.12.
I believe this should go in the adapters so we use ```if defined?(JRUBY_VERSION)``` just once