Commenting + Refactoring

Commented FactorySystem::create and IFactory::getFactoryFunctions.
Split up the OpenGLSystem::Factory and SimplePhysics::Factory into
individual create* functions for each individual Component.