Feature/predownload images

Runner interface now has `install_tool()` method that individual runners can implement.
JobNode and JobGraph now have install_tool and install_tools methods, that delegate to appropriate runner method.
CLI has install subcommand

This design should be further improved by removing install methods from JobNode and JobGraph, but that should be a part of a more reaching refactor...