Add a shell material editor.
More work on the material editor.
A few tweaks to the material editor viewport.
Improve pathing with materials.

Basically this just makes it easier to distinguish between absolute and relative paths.
Add support for automatically reloading materials.
Cleanup and comment.
Have material definitions keep track of the XML string.

This is needed for the material editor mostly, but could be useful for other things later on.
More work on the material editor.

These should be the last major changes for a while until the new material system is started.
Add a skeleton class for the particle system component.
Add ability to add/remove a particle system component from a scene node in the scene editor.
Add a shell class for the particle editor.
More work on the particle editor.
Add a shell class for the particle system library.
Add shell classes for Particle, ParticleEmitter, ParticleSystem and ParticleSystemDefinition.
Add support for passing raw geometry data to Renderer::Draw().

Unfortunately there is no performance improvements due to OpenGL forward-compatibility to properly supporting passing of raw geometry. Instead you need manually copy it over to a default VBO, which kills some potential improvements.

This also converts a few things over to this new system.
Update CodeBlocks project and GCC build.