normalize method
Implementation
Quaternion normalize() {
  double l = length;
  if (l == 0) {
    _x = 0;
    _y = 0;
    _z = 0;
    _w = 1;
  } else {
    l = 1 / l;
    _x = _x * l;
    _y = _y * l;
    _z = _z * l;
    _w = _w * l;
  }
  onChangeCallback();
  return this;
}