Better Git exceptions

Wrap more exceptions to git exceptions.

Will Add a GitErrorMessage class to add error messages for each exception.

@devoncarew PTAL