Fixed the issue where the reticle would rotate as you moved when it was aligning with surfaces. Fixed so that on non-horizontal surfaces, this aligns the y-axis of the reticle with the surface normal and project a vector to align the z-axis of the reticle prefab to always try to face up relative to the XR origin transform.up or Vector3.up if the XR Origin tranform is null. On horizontal surfaces it aligns the y-axis with the normal and the z-axis in the direction of the interactor forward (so basically facing away from the from user and interactor).
Fixed another related issue when AlignPrefabWithSurfaceNormal is false, the reticle would originally rotate around as you moved. It now aligns the y-axis of the reticle towards the interactor and keep the z-axis of the reticle facing world up.
There was a last related issue when you hit the back of a UI element, the normal would be facing the direction of the UI elements forward vector, so it would face away from the user. In this case I flipped the normal to face the user from the back-side.