Add formal fingerprint sets for intersection ops.

@juliusv, since a number of the core extraction systems do not rely on ordered lists of fingerprints but rather on formal set logic, I have created a formal type for this.  I expect that we'll drop this behavior from the server in short order.