Framework finished.

Added a random AI.
Added 2 methods to IPlayer.
Modified the structure of Main and Game.
Tidied up more of the framework.
Commented everything important.

I believe the framework is finished and should not be modified any
further.