Add a view matrix.

This will now be moved into a Camera class. The calculation of the
MVP matrix happens on the CPU, because we only need to calculate
it once per render, in the GPU it would be calculated per each
individual vertex, which would eventually take a toll on the
rendering.