Fix unit tests.
Fix broken unit tests. Add several more unit tests. Switch from MSTest to XUnit + NSubstitute + FluentAssertions.
Add ReplaceTokenAction and unit tests.
Add one more unit test for ReplaceTokenAction.
Test the execution of TakeTokenAction.
Refactor Game to contain GameState rather than the other way around.
Reworks and adds tests for setup stage.
Continue to bring up new game state manipulation methods and associated unit tests.
Add some tests to ensure gold acquisition works correctly.
Add calculation of available moves.
Reconcile IAction and Move into just IAction.
Implement and test the BuildCardAction.
Move methods out of GameState and onto Player. Significant refactoring to support testing Actions rather than internal GameState object. Adding tests up to 89% coverage.
Add console program for testing. Flush out inner loop and implement/test ReserveCardAction
Tweaks and fixes to get game into a state where it is possible to "play" a game.
Fix a typo and add some missing files.
Cleanup of namespaces and classes per file.
Add support for Nobles.
Assorted fixes and performance optimizations.
Further performance improvements in inner loop. Average time to run a game from initial 120 ms to 4ms.