sets: adding union! and intersection.
sets: adding diff!.
vocabs.parser: use hash-sets in search-vocab-names.
classes: store implementors in hash-sets.