added unit test macro shouldNot()
added coordinate-wise iteration and test to CoupledScanOrderIterator
CoupledScanOrderIterator: made scan-order and dimension-wise iteration compatible
major clean-up of CoupledScanOrderIterator
gcc compatibility fixes