Refactored floors/walls/blocks in the new graphics system. Also fixed the
bind texture macro which wasn't memorizing the bound texture. Applied a patch
to the audio system, I wasn't originally using pointers.
Optimized that block code so that it checks and only calls draw range elements
once.
Cleaned up the compiler output to look more professional and less obtuse.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	ENIGMAsystem/SHELL/Graphics_Systems/OpenGL3/Makefile
Cleaned up Compiler Output
Implemented a basic GLSL shader function API, for loading and linking GLSL
shaders at runtime in the new OpenGL3 graphics system. I have tested them
and created a basic toon shader, please pull when ready. Also be aware that
the load function may need rewritten the OGL tutorial was horrible. But please
pull so I can upload an example for everyone to try.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	CompilerSource/compiler/compile.cpp
Attempted to fix merge conflicts.
Merge pull request #79 from RobertBColton/master

Implemented GLSL Shader Functions