GLSprite is now smarter

GLSprite now has the ability to set the texture data manually, or via
LoadTexture.

Also OpenGLSystem createGLSPrite now allows for properties. GLSprite
supports scaling and translating. Though it is all in screen space no
view or projection is applied to it via the sprite.vert shader.

Add sprite.vert for GLSprite shader.
Merge remote-tracking branch 'upstream/develop' into develop

Formatted GLSprite merged with the new GLSprite shader, rendering, etc

Conflicts:
	src/components/GLSprite.cpp
	src/components/GLSprite.h
	src/systems/OpenGLSystem.cpp