Created a new interface for GLComponents

This interface encapsulates the basic items that OpenGLSystem uses to
draw each component.

ISystem is being deprecated for now since using IGLComponent will break
encapsulation for a higher level interface.
Updated GLSprite to be more inline with IGLComponent

GLSprite is now full moved to IGLComponent. It implements all interface
methods.

Also removed the parameter from IGLComponent::Initialize() as entity ID
is already set in the ctor.