Initial commit
Turn Card into a sum type

The company stages didn't work well with the Card type, as much
information was useless.
Most of the game rules are implemented ... now lets test them
Support for 'free' cards.
Fix the play order dependency on payout.
Computation of the victory points.
Some cleanup
Resolve poaching / some tests.
Use of contains instead of has / ix.
At and Ix instances for AddMap
Make getCard* pure
Support for recycling
Refactored the neighborhood relationship
Encode in the types that you can't run askPlayer with an empty list.
Start working on the pretty printer.
Integrated the prettyprinter
There must not be card rotations during the 7th turn
Add some messages.
Introduce operational
Interpreter is done.