Added a GameComponent system and fixes on ContentManager