More intuitive syntax for lset#eqjoin.

Per discussion, change eqjoin to take a join predicate that is given as a hash
of field names, rather than array indexes. This is similar to how joins for
traditional Bloom collections work.

This syntax assumes that the elements of the lset are Structs.