Added a supertrait to both heap implementations.

PriorityQueue can now be built on any heap, but if built with no
parameters, it will use Skew Binomial.