Range interface for std.container.BinaryHeap

See discussion here: https://github.com/D-Programming-Language/phobos/pull/1886

Fixes Issue 12358

https://d.puremagic.com/issues/show_bug.cgi?id=12358