GLSprite formatting and inheritance

Pushed the static shader management up from Mesh to IGLComponent so it can be shared by GLSprite.. required addition of IGLComponent.cpp
GLSprite is consistently formatted and commented