Call init on self not super in GridPuzzle

Call init on self instead of super in GridPuzzle,
to ensure subclass implementations of init are run.