Modified module names.
Added dup() functions and copy-constructors.
Added a lot of logic to the GameState.playTurn() function. This revision does not compile.