A viewport/camera class for pygame