wrapped deck,tbag,counter in gamestate

should make method signatures less wordy from now on and makes a little
more "sense" when it comes to thinking about the objects
commenting
more commenting and tiny fixes
formatting game