Initial commit
Allow PathFinder to create trees
without specifying a destination.
trace_path() gracefully fails if no path is found.
rename setsolution() to trace_path().
minor documentation fixes.
stop_first_answer is reset after a failure.