add tests for negative edge cases, infinity, and NaN
implement aboutequal calculation
give the min/max tests big enough diffs to actually register
add precision infinity and nan tests
refine assertion to account for nan and infinity better