Fixed GLSprite not rendering

GLSprite didn't set a model matrix for the shader.
Added a method of passing properties to ISystem::Factory

ISystem::Factory now receives a properties parameter to supply specific
creation parameters for the given component.
Fix color buffer issues in GLIcoSpehre
Property didn't have a copy ctor

Added a copy Ctor to property to prevent crashing upon copy. This is a
destructive copy and will invalidate the pointer in the original. THINK
MOVE!
Made user of properties in OpenGLSystem::Factory

OpenGLSystem::Factory for GLIcoSphere now uses the properties to set a
uniform scale and translation x, y, z.

Final fix for casting in OpenGLSystem::Update. Now it checks for a
dynamic_cast and throws std::bad_cast with a blank catch to allow the
next component type to check the cast.