Add EqualWithinULP

This does not include the relative equality test proposed in the
gonum-dev post as that can be composed in.
Simplify logic and add exact equality tests

We put exact equality tests before calls to math functions. This
probably warrants some benchmarks on real world data.