add getMaxLength, getType, and getSQLType to QueryFactoryMeta
add QueryFactory:metaColumn for single column result
refactor sniffer service to be more db portable

It now relies in QueryFactory's metaColumn to handle the original
information schema query portably