GRAPHICS: Add a MaterialDeclaration

Allowing more complex materials.
GRAPHICS: Add a SceneManager for Ogre
GRAPHICS: Add creating a simple rotating cube
GRAPHICS: Start re-adding support for NWN model loading
GRAPHICS: Add a new CameraManager for Ogre
GRAPHICS: Add FPS / frame time calculation
EVENTS: Fix a case of reading uninitialized data
COMMON: Remove broken vector2orientation
ENGINES: Add a proper convertVector2Orientation() function
NWN: Start adding back module / area loading
GRAPHICS: Add generic ambient light to the scene
NWN: Add back loading of waypoints, doors and placeables
GRAPHICS: Add support for different states in NWN models

No animations yet, though.
NWN: Set the correct model state for doors and placeables
GRAPHICS: Add support for animations in NWN models
GRAPHICS: Add showBoundingBox() to Renderable
GRAPHICS: Add support for picking objects
NWN: Hook up object picking again
GRAPHICS: Fix transparency blending

Depth writing needs to be disabled for transparent materials.

The material now has a transparency hint member, ideally
read from the model. If the model does not provide a hint
the transparency is inferred from the textures and diffuse
color. Since Aurora textures compressed with DXT1 are always
opaque, we override the default Ogre claim that DXT1 textures
have an alpha channel.
GRAPHICS: Fix materials with multiple textures

Contrary to what I thought, the texture coordinate set
is not automatically incremented for every unit state.