Make Tasks in test cases safe for future changes
Heaps should definitely operate on unsafe.Pointers
heap.go -> container/heap.go
Implement a simple List container
Touch up heap_test.go
Bucket -> Queue