Implementation of binary-tree based map, set, multimap, and multiset types. Each comes in both struct and class flavors.