Implemented cross hatching in the sudoku solver

The code will now check for hidden singles in rows and columns.  These are
instances where there is only one possible cell for a candidate.