Made more things pointers.
Fixed a circular dependency issue between Game and GameComponent by adding a forward declaration of Game