Begin experimenting with comparators

This adds a `Cmp` trait for comparators and uses it to parameterize `libcollections`'s `BinaryHeap`.
I'm not certain about this, but it feels more "rusty" to use a more verbose name here (`Comparator` vs `Cmp`).