Refactor upgrade steps

- Move the upgrades module to its own folder to make it easier to maintain
- Refactor tests to avoid issues with next profile version
Basics working with Cycle2 (but no tests changed as yet)
Add cycle2 related stuff to the uninstall profile (#442)
Stop Flash of unstyled content by removing auto-initialization & some judicious use of CSS
Got autoplay checkbox functioning
Don't run JSHint on minified Cycle2 Javascript; Fix issues raised by Flake8
Added Prev & Next buttons
Use unminified version of cycle2 JS
Stop codeanalysis baulking at cycle2's console.log
Switched carousel tile to use Cycle2 by default (#442)
Fixed tests for Cycle2 carousel tile (#442)
Reverted wrong assumption in carousel test about it not updating before next page load (#378)
Fix for Flake8 again
collective.js.galleria should not be installed in default profile
Rename interface. Rationalize profiles so installing 'galleriacarousel' uses Galleria & reinstalling default profile uses Cycle2
Add test for Galleria tile (with a separate fixture for running 'galleriacarousel' profile)
Enable deprecated galleria tiles to be used with adding egg 'collective.cover[galleria]' and then use the GS profile: 'galleriacarousel'
Reduce code in GalleriaFixture by relying on superclass methods
Copy recent fixes from test_carousel_tile.robot to testgalleria_carousel_tile.robot (#442)
Proposed Doc changes for Cycle2 tile #442