convert JdbcProxyFactory to a strategy pattern interface.

use JdkJdbcProxyFactory as a default strategy which uses JDK dynamic proxy classes.
close #5