Fixed matrices

Was having problems with my perspective matrix so I had to spend some
time fixing that. More light types to come (point and spotlight; not
just directional). Maybe some different diffuse shading techniques as
well as specular, normal map, parallax, and so on