Redefine blockBounds using blockNumBounds
Speed up search by finding uniqueness within block

The new filterUnique function is applied to the results of the
eliminateImpossibilities function. filterUnique eliminates other
possibilities if a number can occur at only one cell in a block.