Move from SteamVR over to Facepunch.XR
Remove direct OpenXR bindings
Pass debug callback to Facepunch.XR, make a session
Move OpenXR requirements into Facepunch.XR
Requirements are done automatically now, make instance/device extension format consistent
Hack around extension-related crash for now
Events
Pass vulkan-related stuff in as structure
Fetch rendering recommendations from fpxr
Remove silly hack hard-coding all our extensions, fetch them properly
Bind fpxr compositor and add everything we should need to start submitting
FPXR: Session now handled by Compositor, Instance is now a class
Delete all OpenVR files & references, stub out anything that required them
Initial FPXR presentation logic
Fetch display info from compositor
Submit texture, render loop, etc.
Use Facepunch.XR provided logging levels
Pass bounds to texture submit info
Default IPD (for testing with null driver)
Facepunch.XR works out bounds for us, gives us full render target size separately from eye render target size