Add few java wrappers for jOOQ VisitListener and Param.

This allows much easy implement them from clojure.
Add java-sources property to project.clj
Add the ability of extend surricata supported types.

Allowing so, the ability of extend suricatta with vendor
specific types like postgresql json or hstore.
Improve travis configuration.
Improve internal code related to the ability to extend suricatta with custom types.

Removing now unnecesary visitlistener implementation and use only
custom field wrapping.
Wrap all values that implements IParamType to param instance on IExecute...

... and IFetch implementations.
Add tests for bind and render custom field.

Using postgresql json type for it.
Make compatible dsl functions with custom user defined types.