Make call-number range behave more like a regular Rnage object
Make cnr begin/end refer to the converted keys, not the raw strings
Added basic interval tree based on headius' RedBlackTree