Refactored gamescreen, transition data now has it's own class and changed the way gamescreen update is done.