Completed documentation for PuzzleFileException.
Changed Square::validateCoordinate and Square::validatePosition
to return bools instead of throwing exceptions.
Cleaned up Puzzle file constructor slightly.
Fixed Puzzle copy constructor so that it intialises squares_
properly.