Now in 3D!

Using the projection matrix in the vertex shader. Also fixed the
calculation of the projection matrix to be column-major (!).