Make PuzzleRowiterator private
Split basicPuzzle to abstract class
Add quicktest.sh
Update makefile to deal with AbstractBasicPuzzle