Beginning to lay out the design for the game

Many of the key classes have been added, though no implementation has
been added yet.  There is still a fair amount of design work that needs
to be done first.