Add module to implements JDBC meta data schema

***Work in progress.***

This pull request add new internal connector _jdbcSchema_ which implement a new schema _jdbc_schema_ to provide metadata to JDBC driver. A second commit modify the JDBC driver to use this new schema.

There are 4 tables in this schema: _tables_, _columns_, _functions_ and _types_ .

_jdbc_schema.tables_ used for:
* getCatalogs()
* getSchemas() (the 2 prototypes)
* getTables()

_jdbc_schema.columns_ used for:
* getColumns() (!!!)

_jdbc_schema.types_ used for:
* getFunctions()
* getXXXFunction() (few categories like _string_, _system_, etc...)


I will add unit tests and re-factor the JDBC driver to use this new schema. 

This pull request fixes the bug #1107 in getTableTypes() which return incorrect value `BASE TABLE` instead of `TABLE` as many BI tools expect `TABLE` value.

This pull request modify the JDBC driver to don't rely on _information_schema_ schema anymore.