Use new double precision matrix
Store matrix column major order by default
Replace worldToCameraMatrix with double precision matrix
Use double precision matrix for modelToWorld transformations
Fold the three vertex matrices into one
Refactor and only update worldToCameraMatrix when something is changed
Only compute cameraToClipMatrix * worldToCameraMatrix when one of them is changed