Pure reducer: given current viewport state and a wheel input, return the next state (zoom, pan, or scroll).
Pure reducer: given current viewport state and a wheel input, return the next state (zoom, pan, or scroll).