Refactor|Client: Separated VR content transformation from ClientWindow

To maintain proper SoC, added a new class that handles the job of
transforming content from 1:1 coordinates to some other coordinate
system.

VRContentTransform currently handles all the VR use cases, although
it could further be split if necessary.

Todo: ClientWindow should dynamically switch between
WindowContentTransform instances.