scrolling for the osx shadow server

Description

Follow up from #1232, osx has an API to give us those rectangles: ​CGScreenUpdateMoveCallback.
It shouldn't be too hard to add this callback to the osx shadow server, it will be a little bit more difficult to bypass most of the screen damage logic to go straight to the "scrolling" encoder.