more like container/heap, add remove some errors
changed to use sort.Heap functions and took out errors
made shuffleup and shuffledown exported and non recursive