o.a.s.fsresource bundle must be snapshot version.
Commented out Jackrabbit-specific bundles in crank files.
Added dependency management to parent POM and moved all dependency information there.
Apparently Jackrabbit Server bundle needs to be the snapshot version + added new bundles needed by it.
Added ability to Orchestrator to monitor a crank file in a Git repository and respond to changes to it.

Monitoring is achieved via polling the repository at a configurable interval. The repository can be either local (on same machine) or remote. If a repository is remote, Orchestrator first creates a bare clone of it in SLING_HOME, and upon each poll does "git fetch" first. Each time the monitored file is updated, it is copied inside SLING_HOME with the name C<timestamp>.crank.txt.

Using JGit library which had to be embedded together with dependencies because one of them is not a valid bundle, but yet listed as "Require-Bundle" in JGit's bundle (making it impossible to replace it with a different bundle exporting the necessary packages).
Updated parent sling version.
Added "stop minions" functionality and some comments to Orchestrator.

Introduced a differentiation between "running config" and "target config", where minions of "running config" must be stopped when a new target config is available and gets satisfied. Broke the minion start/stop functionality into individual methods, for now only logging what must be performed. Did minor refactoring and added some javadoc/comments.
Fixed images in archives.
Updated readme for volume 4.
Fixed readme.
Removed unused diagram (available in archives).
Minions should only be stopped when transition is to a different config.
No need to have 000 at the end of a config value.
Organized Orchestrator properties, moved Git default properties up to the component.
Converted all Minion and Orchestrator settings to properties.

These used to be OSGi properties, converted now to component properties (to be set with configuration admin). Only sling.devops.config is left as OSGi property because it is not supposed to be ever modified. Updated sling-orch.crank.txt accordingly and added a sling-minion.crank.txt for Minions.
Removed old minion crank files.

Since Orchestrator now determines what the config value should be (based on Git commit timestamp), it's useless to have crank files with default configs. New minions should use sling-minion.crank.txt and specify assign three variables via command line: config, instance (1, 2, 3... for first, second, third etc. instance of this config), and port.
Changed default Git repo in sling-orch.crank.txt.
Updated test bundle to automatically install script where needed.

The test bundle was before only supplying a Sling service, now it also supplies the corresponding rendering script via initial-content. The bundle activator determines the config and moves the script appropriately under /sling-cfg/<config>.

Since test1.esp and test2.esp are now embedded in their respective bundles, they are not needed. Shell scripts loading these via HTTP are no longer needed either.
Forgot to remove default ZK connection string from Orchestrator.
Removed "tools" as a module and made it standalone.

The "tools" project does not really belong to the devops project, so made it standalone and renamed its folder ot "tools".