fix SafeLong bug with >>
fix bug with NRoot[Long]
add roundTo method to Rational
Fix some precision problems in Real.

There still seem to be some problems lurking around the trig
methods, but at least these changes get Real able to pass
most of the tests we want it to pass. It's still in a "beta"
state (but the problems it has also exist in Haskell's CReal).
changes to Complex to work better with Real
add MinValue/MaxValue to FixedPoint
Improved testing across many types.