magnifier: add magnifier input handler.

- Added ability to use mouse wheel to zoom in/out in combination with
  current 'special key to move windows' (alt by default)

- Reworked how the magnifier is enabled and disabled.  Before, you
  could enable the magnifier, and even at a magnification of 1,
  the magnifier overlay was active and the performance hit was severe.
  Now the magnifier enabled key is more of a preference.  The actual
  magnifier 'engine' is only active now when the magnification factor
  requires it.

- Moved zoom in/out via media keys to be handled in the MagnifierInputHandler.
  The media keys were simply updating the magnification in gsettings, which
  was being monitored by the Cinnamon magnifier.  Now the magnification
  is set directly in response to user input.

thanks to the author of gnome-shell-mousewheel-zoom:
https://github.com/tobiasquinn/gnome-shell-mousewheel-zoom
for some of the inspiration
Remove zoom on/off hotkey (It can now be left on all the time, without
impacting performance when there is no actual magnification).  This makes
this key more of a preference, and not necessary to have a keybinding.
Merge pull request #3042 from mtwebster/zoom-zoom

magnifier: add magnifier input handler.