[SharpDX] Fix issue with Matrix.Invert returning Matrix.Zero when determinant was too small (<1e-6)