ENH : add ability to specify git version by sha1

 - allow 'git_sha1' as a valid key in 'source'
 - also grab the full HEAD sha1 and shove it into the environmental
   variable GIT_FULL_HASH

If this goes over well I will also update the docs.

This came up with trying to build recipes on travis for testing.