Let user decided whether a .puz file should be unlocked or not
Added logic for capturing non-callable attributes of .puz object
Added missing fixture related to earlier commits
Added logic for round-tripping a .puz object