Implement `Range` factory

Range.createWithLocationData
Range.createWithAtomRange
Range.createWithNumbers