Adding support for floats.

I've removed the Number base class due to issues with making RPython
happy. We have unit tests so we can refactor later on.