Change Infinity and NegativeInfinity to be singleton instances

[Fix #8]
Change Infinity class to use options for static class properties