AVL Interval Tree

Implements Java SortedSet<T> to provide a binary tree which can store
overlapping items.  An example of this would be time based objects like
calendar entries, television schedules, etc.