fixed slerp so output quaternion is normalized