Fixed all issues with the new object states

-Initialization in GameObjects is done with direct assignment, not GameObject.change_state()