Many improvement

Better compliance to JDBC, support for Procedure, Functions and UDT.