Update find-with-path to be more optimization friendly

Conflicts:
	src/homework/core.clj
Update find-all to support custom child predicate
Push tests around
test find-all-nodes-with-path