Decimal instances + improoved tests

I have rewritten tests and implemented instances for Decimal data type. This type is ideal to replace SqlRational in HDBC with SqlDecimal, because no one RDBMS can store Rational in native data type, unlike Decimal.