Move the empty stub of a resize function into the AppSkeleton base class.
Use the getRTSize function throughout for setting viewport dimensions.
Add an rtSize member to AppSkeleton, make getRTSize virtual, and set the member's fields in AppSkeleton::resize().
Move the basic VR-independent draw functions to base class.
Move FBO scale functions to base class.
Refactor: extract the getUserViewMatrix function in timestep.
Make getUserViewMatrix virtual with a simpler, yaw-only version in base class.
Move timestep function into base class.
Move some init calls to base class where the member variables live.
Remove unused variable.
Re-organize SDK init code to match client path.
Rearrange init code to match SDK and client paths.