[SharpDX] Remove normalization from quaternion billboard functions and always normalize input in RotationLookAt
[SharpDX] Reuse stable Matrix3x3 functions to produce quaternions.

It gives better results and protects against negative Sqrt input and division with zero (NaN)