added a board class and tests for geometry classes
renamed board to table
added dirt, cleaning, game over message, and arguments parsing