a priority queue block

addresses #362 - provides a queue block with pop and peek operations.