Complete singleton propagation solution

Singleton propagation is fully implemented and tested.  Script can solve
"easy" sudoku puzzles that do not require dfs.