Fixed a bug in the assertApprox method, the ulps parameter was typed int and should be long.
Added an overload to the assertApprox method which allows comparisons using an epsilon value.