add Decimal validator (resolves #9)