Bug 323356 - Mouse-wheel support for scrolling and zooming

* Use MouseWheelZoomHandler to zoom on MOD1 + wheel
* Create and use MouseWheelHorizontalScrollHandler to horizonally scroll
on MOD2 + wheel

Change-Id: I2418d23bf676d833e15e6312ca2fa5968e5116da
Bug 414437 - Zoom animation jumps on spam zoom

Change-Id: I1eec98199d4f20fa13c826e3f9e9d11b862d4f3d
Bug 414437 - Zoom animation jumps on spam zoom

* Unit tests added
* Support for GFFigureCanvas


Conflicts:
	tests/org.eclipse.graphiti.bot.tests/META-INF/MANIFEST.MF