Initial Commit. Basic skeleton code for some classes, others empty. At this
point the board is created, and the gui draws a simple image of the board
to help with development. Everything is in very early stages. Needs
to be commented.