Add GameState and update relevant classes.
(I used a BlockingQueue to pass GameState into GameRenderer, this is
okay? anyone has better ideas?)