Move composites to specific folders
Fix previous commit
Merge branch 'ecs' into create_composite_folder

Conflicts:
	include/components/RigidBody.h
	src/components/RigidBody.cpp
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.
Merge pull request #145 from catageek/create_composite_folder

Move composites to specific folders
An error "malformed archive" may appear when linking against cef
library.

An additional symbolic link may be required. See
http://www.magpcss.org/ceforum/viewtopic.php?f=6&t=10241
Removed the GUI controller for this release
changed include gaurds for Renderable.h
OpenGLSystem and related classes moved to systems/opengl
RenderTarget moved to its own file(s)
RenderTarget is a full class, no longer a struct

Creating textures and buffers is now handled inside RenderTarget, and
OpenGLSystem just hooks into that
missed an include update
fixed accidental removal of theCamera.os in main
updated RigidBody with new include location