Continue cleaning up `collections::binary_heap`

Some more tidying up.
I'm happy to change this back, but I'm not sure which calls would be appropriate without making the example code redundant for the various methods. Any suggestions? We can also just leave it as

```rust
let heap: BinaryHeap<uint> = BinaryHeap::new();
```

Do any of the guidelines or RFCs contain conventions for example code?