Improve handling of absolute paths.
Show target names by default.
Allow command echoing.
Clean exit codes.
Allow indirect dependency passing.