adding support for complex quiz attempt structure

Quiz attempts are another complex compound index.  When both users
merging have attempted the same quiz, instead of deleting the old one’s
records we want to preserve the data.

This update also adds in the ability to add custom processing for any
compoundIndex instead of just deleting the old user’s data.