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
Remove Robert from the rag
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
Renamed d3d_set_texturing to texture_set_enabled, also moved the Vertex Array
Pointer code for drawing walls/floors/blocks to the old graphics system, per
Josh's request. OpenGL mode has been deprecated the old graphics system won't
work on the new graphics cards, the new graphic's system must make full use
of VBO's and the old graphics system can use Vertex Array/Attrib Pointers for
compatbility with old and new cards, although don't waste your time fixing
the old graphics system as the new one is going to become the default eventually.
Pull when ready.
Outlined material surfaces and their function API.
Renamed bind_texture macro to texture_bind, will replace it as a real function
later.
Renamed untexture macro to texture_reset.
Updated OpenAL audio system copyright headers.
Updated all collision system copyright headers.
Merge pull request #91 from RobertBColton/master

Outlined Material Surfaces
Patched the old graphics system and enabled the Vertex Array/Attrib pointers.
Added some action functions.
Merge branch 'master' of github.com:enigma-dev/enigma-dev