Quaternion Analytics