Committing work in progress version of a new Range class to replace the math.*Range classes as discussed in LANG-551