improved camera control when strongly zoomed.

Improvements for Issue #351 

- The device coords of the mouse position are calculated using the visible area instead of the image plane.
- added the ability to zoom in or out using both axes of the mouse movement.