+ proper zooming in/out + cell_size follows changes in SCREEN_HEIGHT

Now the camera positions change when you zoom based on your mouse location!
Also, the grid size will change itself with the height of the window.
Added an idea from patar