Error out if a phony rule depends on a file that cannot be made.

Closes #15.
Better stack traces when exceptions are caught in job runners.