Pass PATH, PYTHONPATH and PERLLIB environment from crunch-dispatcher to
crunch-job, this makes setting up a working crunch-dispatch much easier.
2939: Added a status page for jobs that is similar to the pipeline instance
status page.  Adds two "Re-run job" buttons that allow you to re-run either the
exact version or the version that was originally supplied (usually a branch
name).  Adds a "supplied_script_version" column to jobs to remember the
original script_version contents.
2939: Allow caller to pass additional parameters to create API.
2939: added no_reuse, nondeterministic
Merge remote-tracking branch 'refs/remotes/origin/2939-create-params' into origin-2939-re-run-job-button
2939: Added generic "options" parameter to #create to allow workbench pages to
specify additional parameters to be passed through to the API server.
2939: Added repository to re-run with latest button label
Merge remote-tracking branch 'origin/master' into origin-2939-re-run-job-button refs #2939

Conflicts:
	services/api/db/schema.rb
2939: Use JSON.dump instead of Oj.dump, solves the symbol keys problem.
Merge branch 'master' into 2882-job-process-stats refs #2882
2882: arv-mount --exec forwards SIGINT and SIGTERM to the underlying subprocess.
2882: Added button to cancel a running job.
2882: crunch-dispatch now sends a clean environment to crunch-job.
2882: Added crunchstat service to collect cgroup stats, and added support to
crunch-job.
Merge remote-tracking branch 'origin/master' into origin-2939-re-run-job-button refs #2939

Conflicts:
	services/api/db/schema.rb
2882: Explicit polling frequency
2882: arv-mount restores signal handlers after sp.wait().  Fixed spelling ellapsed -> elapsed.
Merge branch 'origin-2939-re-run-job-button' into 2882-job-process-stats
Merge branch 'master' into 2882-job-process-stats refs #2882
2882: Improved re-run job buttons on job status page