Sereialization and refactoring of GameObjects

Also, the game is also running :smiley: