This package implements a generic heap to avoid boilerplate code to implement Go's heap interface defined in "container/heap".
This package was created in the same spirit of sort.Slice, which a less function is passed as an argument.
The license is the 3-Clause BSD.