Added SOIL

SOIL is a small library for loading image/texture files specifically for
OpenGL.
Added texture loading

GLSprite now loads a texture and displays it. Currently this isn't
correct and the UV or vertex locations are wrong.

Also the shaders now work with textures to display them.
Merge branch 'soillib' into develop