patched distributed *controlledTwoQubitUnitary
patched distributed *controlledTwoQubitUnitary

Previously, the swapping performed to ensure that effecting the two-qubit unitary can be done embarrassingly parallelisably could cause a target & control qubit collision, and an incorrect result.

This effected `controlledTwoQubitUnitary` and `multiControlledTwoQubitUnitary`

aniabrown/QUEST,aniabrown/QUEST,aniabrown/QUEST