Cache submodules to increase performance

The call to git-submodule takes alot of time (on some repositories up to
1-2 seconds).

This commit will cache the output from git-submodule when the program
starts, with a significant increase in performance.
Supress stderr output from getconf call.

On some systems, like msysgit (Windows), getconf doesn't exists.
Exit if check_deployed_sha1 fails contacting remote.
Merge pull request #177 from adbre/develop

Cache submodules (performance) and supress stderr for getconf
Revert "Exit if check_deployed_sha1 fails contacting remote."

This reverts commit cfe824619e7df8e12a2c98c8b0ce9636ecca35ca.
Another try to fix bug #165. Also see http://www.in-ulm.de/~mascheck/various/argmax/#effectively_usable

Conflicts:

	git-ftp
Fixed 'egrep: repetition-operator operand invalid' running on OSX 10.8', closes #163
Updated changelog
Updated snapshot version
Updated changelog
Code cleanup
Removed workaround for dash
Cache local HEAD SHA1 value before uploading files
Merge pull request #182 from adbre/issue-180

Cache local HEAD SHA1 value before uploading files #180
Update git clone URLs in INSTALL.md

Without the https protocol the following error is shown:
Cloning into 'git-ftp'...
fatal: http://github.com/resmo/git-ftp.git/info/refs not valid: is this a git repository?
Merge pull request #186 from t4k/patch-1

Update git clone URLs in INSTALL.md
Update INSTALL.md

minor edit =)
Merge pull request #194 from uzzer/patch-1

Update INSTALL.md
Keep debugging messaging around
Add support for syncing untracked files

Allows you to specify untracked files which should be uploaded when
paired tracked files have been changed. File pairs are specified in
a new .git-ftp-include file using a syntax specified in the readme.

This is useful for uploading compiled files you wouldn't want to keep
under version control, like CoffeeScript -> JavaScript or SCSS -> CSS.