Create the PuzzleClue object to represent a clue within a puzzle.  This object replaces NSDictionary instances I have been using so far.  This change was needed because there are more and more special cases appearing in the example puzzles and the dictionary was not able to adapt to all these conditions.