remove some dead code
remove useless flag
some tests for infill, failing, but that is why we write tests.
use direction in loop checking and fix scoping error
use better performing traversal methods from intersection method
some cleanups
make infill try to complete a path
update tests
handle case where we exhausted our search directions
add test for case in fixed by previous commit