Refactor get_candidates -> _get_candidates_map, create public get_candidates that returns grid of squres and candidates, update tests and readme