Constructors a quaternion from a scalar and a vector.
factory Quaternion.of(num scalar, List<num> vector) => Quaternion(scalar, vector[0], vector[1], vector[2]);