Fixed MaxKnights by making puzzles not follow the select-through-completion-override logic.  This is really a hack for MaxKnights which happens to benefit from NOT having that functionality due to its monotonically increasing score, but will suffice for now.  Unit tested various other puzzles to verify correct behaviour.

Also fixed teh runSynchronously flag which had been disturbed by recent refactorings