Camera is working again

Projection is passed in the shader.
Since P is in the shader, QuadCommand uses `Vec3Transform` instead of `Vec3TransformCoord` since it is faster.
Adds more tests cases for Node

Adds more tests cases for Node