Issue title: Please consider fixing ViewPort module.
 Issue body: Right now its behavior is not quite accustomed for many users. In particular, zooming is happening at the center of view, rather than under the mouse and dragging process is canceled when the mouse leaves the view area.
 Comments: 
 Comment 0: When I was playing with javascript and modules I was trying to create zoom and was having the same problem, I managed to fix it by doing this. https://github.com/MultiStruct/Zoom/blob/master/src/main/resources/view/modules/ViewModule.js#L10
This is no zoom module by any means, but it zooms to where your cursor is.
 Comment 1: I did not see any issue when using the viewport module myself.

https://user-images.githubusercontent.com/31545590/190669296-1b9671ca-d082-4ad7-91a1-fabd4a9088f2.mp4


 Comment 2: The dragging outside the view area problem: could not find a fix.
{'source': 'GithubIssues', 'repo_name_with_owner': 'CodinGame/codingame-game-engine', 'issue_id': 560257705, 'repo_stars': 106.0}