Add persistent user data to Puzzle object.  This will form the basis for storing user answers and any per-puzzle settings.