Oh my fiddle-diddle!

Camera: Added method for setting the projection.

GameObject: Fixed a quite important bug in InputAll/UpdateAll/DrawAll.

IndexedModel: Replaced method for calculating tangents.

Lights: Makes use of new ShadowData class.

MappedValues: Now also stores textures.

Material: Added a bunch of constructors. (Will probably condense them
into one)

Mesh: Added a snippet to check for NaN tangents.

RenderingEngine: Now renders SHADOWS(!), but only for directional lights
for now,.

Shader: Added some things to UpdateUniforms().

ShadowData: Simple class that currently only hold the projection, bias,
and if the faces should be flipped for shadow mapping.

Texture: Added some contructors and moved a lot of code into
TextureData. Also added method for binding it as a render target.

TextureData: Now does the texture loading, also creates framebuffers if
needed for render targets.

Vector3f: Added ToString method.

Window: Added method for binding the backbuffer as a render target.