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.