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
nothing to see here
Still more nothingness
dunked on it.  boom
Fix rebase
Find all the nodes with a given path
Leave special note for dave