Directional lighting

- This is a working implementation of directional lighting
- There are marks in the code (?????) where I got something working with math that seems weird to me
- The view matrix is calculated directly instead of with a matrix multiplication of the orientation and the translation matrices (so it looks a bit weird)