Fixed camera roll rotation

Camera roll now works. The up vector passed to glm::lookat is now
adjusted based on camera orientation. This change also fixes the oddity
with yaw and stafing.

Projection matrix is now past to the shader.