Modified Tuple to work with floats, doubles, BigDecimals, BigIntegers.

The spec has 0x1d for negative arbitrary precision integers (BigInteger)  and 0x1e for positive. We should probably match that and then pick two new ones for negative and positive fixed point (BigDecimal). Lets go with 0x23 and 0x24.