added a component system for game objects (the work of a whole f*cking weekend!) (it is not working until now, but it should do after some little bug fixes)