Comparisons to double.Epsilon use IsApproximatelyEqualTo method

All comparisons to double.Epsilon use double.IsApproximatelyEqualTo
extension method
IsApproximatelyEqualTo is overloaded to allow for a custom tolerance
IsApproximatelyEqualTo is unit tested