add dry-run to zvapp

adds ability to get fully parsed and resolved job config without actually running the jobs