[Container/set] Add new KeyedSet type, to allow for sets of non-hashable elements (like slices)