Fixed a potential problem in Puzzle::PuzzleFileException::what().
Added getter methods for PuzzleFileException, and documented them.
Added test file for Puzzle class.
Changed signature of one of Puzzle's constructors.

Also added TODO.
Added some getters to Puzzle.
Started testing Puzzle class.