[postgres] correctly quote numeric values with string/text column types
simplify postgres' type_cast implementation - use string matching instead of regexps
[postgres] range type's :exclude_start is actually += 1 (aligh with AR 4.1 instead of 4.0)
mark private API
[postgres] improve Range's type cast - thus fixing minor quoting failure on AR 4.x