backtracking

OK, backtracking is implemented.  I also wrote a function in sudoku.py
to run your code through all the test puzzles (it's commented out at the
bottom; you have to change it to your own function call).  Backtracking
works though.  I mean, I think.