Added Puzzle::PuzzleFileException::getReason().
Started documenting PuzzleFileException.