Caching and optimised file size of compiled Git binaries

Uses the Heroku slug compiler's cache directory to **drastically** reduce repeated build times.

Also generates binaries that are much smaller so the compressed slug size limit is not broken.