Added "nondeterministic" column to Jobs table via migration.
Added check for "nondeterministic" field to arv-run-pipeline-instance.
Merge branch '2278-crunch-dispatcher-monitor-processes' into 2051-nondeterministic-jobs
* New code to find resolve commit versions and ranges by scanning repositories with "git rev-list".
* When job "create" is called, it may return a previous job if the job specification (script, version, inputs) matches
* Provided a "nondeterministic" column to speciy a job should not be reused.
* Added tests for searching commit ranges and when jobs should be re-used.
Added tests for permissions to reuse jobs, tests for excluding commits.
* Added migration to break script_version into separate "repository" and "script_version" fields
* Added "no_reuse" which tells API server not to reuse old jobs but does not taint the job by setting the "nondeterministic" flag
* arv-run-pipeline-instance now creates jobs directly and relies on API server to determine when it is appropriate to re-use old jobs
Clear rails cache on startup.
Added documentation for jobs and pipelines, and updated docs to reflect that "repository" has been split out from "script_version" and is now required.
Documentation fixes based on running linkchecker.
Enforces that repository, script, script_version, script_parameters are provided.
Merge remote-tracking branch 'origin/master' into 2051-nondeterministic-jobs
Merge branch 'master' into 2051-nondeterministic-jobs
Fixed tests
Improved version string validation in find_commit_range
Removed spurious debugging flags
Removed dead code from commit.rb
Removed trailing whitespace
Fixed capitalization of Arvados in documentation
Removed trailing whitespace.
Reworked input validation on find_commit_range (for real this time!) and added tests.
Fixed descriptive text in tutorial-job1.
Removed dead code.
Added more tests and more aggressive input checking.
Merge branch 'master' into 2051-nondeterministic-jobs

Conflicts:
	doc/README
	doc/user/tutorials/tutorial-new-pipeline.html.textile.liquid
Added fix to workbench dashboard so that workbench integration tests pass.
Added slightly helpful failure message to test assertion.
Fixed non-normalized collection uuids in fixtures.
Merge branch '2051-nondeterministic-jobs'