Remove custom Git classes
Remove Git errors from the errors file
Cache git locations

This commit changes the way we cache git locations. Git cookbooks are
now downloaded into a separate store where they are "cached". A copy is
then moved into the store with only the necessary information.