Numerical precision fix with clamping ( unitVector.dot( unitOtherVector ) was -1.000000002 or similar), fixes #22