Working towards data-driven gameobjects

-Remove unneeded component.cpp. I think this can be done?
-Add pure virtual update function to components. May be possible for
standard virtual
-Temporary hack in world.cpp to keep both object sytems until changeover
-Ignore shininess twiddling in ObjectMesh. This is a hack for testing