Implement a MockTreap that can be used to test Treap. It implements the same external API as Treap, so testing should be as easy as passing different objects to templated functions and comparing the final states of the 2 objects.
* Add RNGIterator
* Allow bulk-insertion (creation from another container) and optimize the sorted-insert case
* Tests for new functionality