Fixed issues with screen quad initialization

Also adapted screen quad to use materials for rendering pass.

Spaces to tabs in IComponent.h and IFactory.h.

Added a default value for cull_face in Renderable.

Added resource src files to the project source files.
Fixed several getters in Mesh not always returning a valid result

Added explicity casts to WebGUIComponent for casting from float to int.
Added cubemaps to material

Along with adding them to the material Renderable now knows how to use them accordingly and
has received additional shader uniforms.

GLIcoSphere::InitializeBuffer is now called which fixes them.
GLScreenQuad now works as expected again

The shader now looks for the texture location in texDiff in to make it more inline with the rest of the renderables.

WebGUISystem::createWebGUIView now checks for the texture before creating a new one.
Added the ability to specify a depth function for Renderable

Also exported the destructor in Mesh and removed DEFAULT_SHADER static.
Also loading a mesh resource now checks to see if the mesh was already loaded.