moved priorityQueue stuff to trees/heap, renamed to heap
un-export functions - only HeapSort exposed now
use tree interface now, duplicate sort/heap shuffle function and move shuffleup here
clarifying documentation and renamed ReverseGraph to Reverse