hiddenSingles almost Works.

hiddenSingles checks to see if it's the only cell in a subunit that has
a candidate so it checks to see in the row, column, or box to see if it
is the only cell in that subunit to have 5 as a candidate. if it, then
it has to be that candidate.