Changes required to replicate results in my thesis

This PR consists of several smaller changes, with the biggest change being the introduction of code for the new motion model.

The changes are as follows:
1) When 'dr' is used, the position_bound is increased. This makes sure the pattern is swept across the connection fields, even for neurons at the edge.
2) A switch to use image datasets is introduced. Please note that the standard McGill images are not compatible. Instead, images with 3 channels have to be used with the new color model.
3) Introduction of code for the new color model.
4) Add possibility of gain control for the spatial frequency channels. I had some more tweaks for my thesis, however that was more playing around with different extents of the gain control projections etc.; however, there was no scientific reasoning for that so I left them out. Spatial frequency needs further work anyway.

Please note that some of the changes are a bit hackish (although I tried to make them the least hackish as I could). If you think they are too hackish and it's easier for you to change than for me, please feel free to make the required changes yourself outside this pull request.
I'm happy with the idea of an extra buffer to the area of pattern centers.  It's ugly where it is now implemented, but if you have a good plan for how to move it to a PatternCoordinator or related class, as it sounds like you do, then I'm ok with it for now. But the code involved that would move out to such a class should be clearly marked; otherwise it will get lost.