Fix a bug in kmQuaternionSlerp which could cause all components to become NaN. Add kmClamp to clamp values to a range