Add Spatial Mouse Controller to MRTK3
Overview
Adds a new controller that can be added to an MRTK XR Rig to enable a spatial mouse on XR devices (HL2, Quest, PC VR) with similar behaviour to the HL2 system mouse.

/azp run
Azure Pipelines successfully started running 1 pipeline(s).
/azp run
Azure Pipelines successfully started running 1 pipeline(s).
/azp run
Commenter does not have sufficient privileges for PR 10690 in repo microsoft/MixedRealityToolkit-Unity
@sgreenlay-msft , some of the scroll-Z math seems to be borked when the camera isn't centered.

Repro; just move the camera/head/person/etc and scroll.
Also, now that the cursor stays at the last known depth (and also doesn't resize with distance) if you push an object very far away, the cursor becomes basically invisible until it happens to hit an object again.
Another thing; you should probably remove the proxlight from the mouse because it interferes with the proxlights on the fingertips and hand rays (we only get two, for perf reasons)
/azp run
Azure Pipelines successfully started running 1 pipeline(s).
This was completed with the following
- https://github.com/microsoft/MixedRealityToolkit-Unity/pull/11643