Extend Sweeper for multichannel retina + working motion for natural images

The major change in this PR is the extension of Sweeper to work with the new multichannel retina.

The smaller change is that Gaussian patterns in a composite now all have the same orientation, and are therefore swept in the same direction. This change is required to get meaningful direction maps with two direction patches of opposite direction preference within one orientation patch.
Can this bit be omitted from this PR? I'll commit it separately myself once the rest of the PR is merged as a separate commit (as it breaks tests).