Only populate puzzle with 20 given numbers

This is instead of 30. This is a quick fix to be able to at least
occasionally generate solvable puzzles, until I come up with a more
sophisticated way.
Minor bug fix to moveIsValid method

Don't accept digit 0.