Fix to select right datatype if DECIMAL_DIGITS for a column is less than 0 for a oracle database.

Since 11.2 release of Oracle JDBC Driver, it started to return DECIMAL_DIGITS as a negative number for various numeric datatypes.
These changes would make Carbonado compatible with these new version of jdbc to use right datatypes.