Begin experimenting with comparators

This adds a `Cmp` trait for comparators and uses it to parameterize `libcollections`'s `BinaryHeap`.
Yeah, I haven't modified any of the doc comments, figuring I would wait for feedback on the API first.