Add test for finding open grid for a value
Add test for setting out of bounds value
Add method for bound checking and refactor lookup, set
Add test for finding open grid
Add LookupError and find_open_grid method
Improve comments in Solver