Re-assemble a virtual compound library combinatorially.

This protocol will consume a virtual compound library, then generate common cores and substituents, then combinatorially re-assemble these into a new (derivative) virtual library.

Common cores are auto-determined; R-groups are auto-determined.