Incomplete reimplementation of Range

Changing Range to an abstract class with subclasses for specific
implementations of java.lang.Number.