Feature request title:
Zoom in based on mouse pointer location
When zooming in, the camera should consider the location of the cursor and zoom towards that location.
Why it should be implemented:
Currently, when you want to zoom in on something that is on the edge of the screen you need to zoom and then pan the camera towards the location of interest, because zooming happens around the center of the screen, instead of around the area you are interested in.