ZENGINE: Add operator< to the Puzzle struct

ScriptManager does a unique-fication of a container of Puzzles using
a sort with some other logic. The sort uses operator<