Made Game abstract and added implementations

Added GameFromStart and GameInProgress implementations
Added GameInProgress test

Also moved helper classes and added FluentAssertions
Major refactor of tests

Introduced Mocks finally
Added MockPlayerBuilder and refactored tests
Changed first gameplay test to use mockplayerbuilder
Added gameplay tests

Player can only play cards they have
Removed int value form cards
Renamed card value and refactored tests
Added StubPlayer
Fluent assertions!
Removed unused code
Merge branch 'game-base-class-refactor'