Added enum test
Add single and double floats as well as rational with a rational-test.

The ieee floats require a new dependency, ieee-floats.