Python 2.6 compatibility: invalid format strings
fixed missing unicode function in Python 3
Version bump, license change from LGPL 3 to more permissive Apache 2.0
exceptions targeted better
Python 3 compatibility for pprint.py
fixed DRY violations and unicode issues for str, unicode, repr and reduce
better exception targeting for IntervalTree verify
slightly nicer test formatting