Make sure the Trace type records Float's since they are smaller
Add a bunch of specialised numeric conversions
Switch to using the Base numeric conversions
Avoid fromInteger, go for intToDouble
Make Execution be a Float explicitly since I serialise it
Don't export some time functions from Database, since they are in General.Base now
Avoid toRational in favour of explicit functions
Switch to explicit float/double conversions
Make waiter take a Duration, and do the conversion to float in the caller
Add a diffTime function which subtracts and does the second conversion
Use the diffTime function in Timings
Change Test.Random to use the offsetTime function
Change Duration and Time to be Double, not Float
Merge branch 'master' of https://github.com/ndmitchell/shake