completed both PQueue implementations

pqueue_l is a linked list implementation, pqueue_h is a sequential heap
implementation. I hope to change _h to a linked heap implementation to
remove the capacity constraint, in the future.