An implementation of a binary, node based heap in Go. The heap is generic in that it requires types fit an interface with two simple methods (String, and CompareTo)