Refine compare

Use +/-Infinity to compare values that vary by indeterminate scale, like
strings, such that the magnitude of a comparison is only useful for
numbers.

Allow null to be compared to objects that implement compare.
Update dependencies
Version 2.0.0

Introduces backward incompatibilities. Recommended only for adventurers.
Version 2.0.1

Synchronize dependencies