WIP, but main extractor paths seem to work

This adds a possible macro for building JDBC type sources.

Right now just a size annotation, also might need an unsigned one.

Number of types available probably needs to increase. But it seems to build most of the info we would need for a source
So this needs to be expanded a bit. From the ORM's i've seen Integer is often used in the jvm to map all sizes up to signed int. Unsigned int needs a Long. then you have long for signed long, and big integer after that. 

Thoughts on naming if you have any are welcome... is it worth having the set here with no length parameter, or let integer be used with size for <= 32bit ocntainers