Generic utility functions for dealing with slices and maps in go.
This was created primarily for me to learn Generics with Go 1.18's release. I've since added in iterators here to also learn those. There is likely no reason to use this over the Go stdlib's slices and maps packages that have since been created.