The git remote cache deployment task.
This tasks uses a remote checkout on the server to provide the release.
In our use case this remote cache resides in $to/$shared/git-remote-cache,
variable 'shared' is substituted with "shared" by default. At this time, the
remote cache is not build automatically, you need to provide a clean
checkout before you can start using it.
force use of sh on remote server and make directory ownership check more portable
change setting name
add user data and message to lock command
Merge pull request #81 from rodmen/master

add user data and message to lock command
Add system-wide installation to the readme.

With this command, you can install mage system-wide, so you only need one install for all your projects.
Make file locations work better from global install.
Implement releases in git-rebase

Note: the parameter repository needs to be set to make this work.
Fix excludes for releases
Revert excludes
Cleanup releases.
Refactor tar gz to reuse function.
Refactor cleaning up releases to a common function.
Also use common code in RsyncTask
Merge pull request #84 from WouterSioen/patch-1

Add system-wide installation to the readme.
Merge pull request #85 from WouterSioen/global-install

Make file locations work better from global install.
refactoring
removed unnecessary checks in Config
refactored Autoloader; added support for json encoded format for environment "hosts" option
fixed a bug: if deploy strategy was set to "disable", release was still trying to do remote stuff. Now release step respects strategy.