Cleanup; static Quaternion.multiply() still undecided about best API for all of this.
Also, no tests (yet)