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.
Maybe this is something to do with lists being mutable? I.e. The list itself (effectively the pointer to the list) is constant while the elements change? I can see why something like that would be a problem for dynamic parameters.