Re-implemented SplayTree as a Top-Down tree instead of a Bottom-Up. This increased performance by a measurable amount on most tests, with an occasional minor slow-down. The SplayTree's are also faster than the AvlTree for most cases, so SortedMap and SortedSet default to a SplayTree instead of an AvlTree.