ENH: Added --dry-run feature

It can be convenient to determine which jobs would have run for
diagnostic purposes.  The --dry-run feature does not submit the work
but computes all the other diagnostics and prints useful messages to
to the screen.