Cast Numeric Rule Variables to Decimal

Numeric Rule variables now validate decimals and also cast to Decimal instead of float.
and I guess the opposite wouldn't hurt `self.assertTrue(NumericType(10).equal_to(Decimal('10.0'))`