Implements game logic as a Portable Class Library

We can now make different versions of the game targetting different
frameworks/platforms, all based on the same game library
This is cool.