Add MutableBinaryHeap as derived class of BinaryHeap
Move some library files to the appropriate directory.
Reorganize some code in BinaryHeap and add a Back () method.
Remove Back function from BinaryHeap. It does not currently provide a meaningful value.
Add PriorityQueue class