Fix Quaternion.slerp for special case t=0 and t=1

returned value was not exactly source or target quaternion thus was preventing testing using equal