groupBy package:heaps

O(n log n). Group using a user supplied function.