add missing JDBC driver deregistration logic
fix failing functional tests by using delegation instead of subclassing to workaround change introduced in Spring 3.2:

https://github.com/SpringSource/spring-framework/commit/3643d92cb8f8d7ba3bee8d19db300c557e2e85a8