Allow Range to accept Infinites

@asmeurer How can I use a single method for both Python 2 and Python 3? It looks like I have to edit `core.compatibility` but how can I rename `__nonzero__` to `__bool__` for all members of all classes?