refactored Circle.toPath
added Box.intersects
more tests and cleanup