Reverted CameraController changes, added Coordinate conversion

This is to support the change in texture rendering, since the texture at
world position (0,0) (which is also grid position (0,0) will now reach
down to -textureWidth/2, -textureWidth/2.