Enhance singlePosition to use list comprehension for brevity
Add shorthand function to test if a square is not solved and contains a given possibility
Bug fix to nakedPairs - only return success if we actually remove any possibilities
Add helped function to return true if the possibility list of a square partially matches a list of possibilities, but is not exactly equal to it
Enhance candidatLine to use list comprehensions instead of nested loops