Update to libgit2 master

The option to ignore the server's certificate has been removed, replaced
witha  callback for the user to perform their own checking.

Remote.Fetch() now performs opportunistic updates and takes a list of
refspecs to use as the active set for a particular fetch.
add plumbing for update fetch head on remotes
Merge branch 'fetchhead'

Conflicts:
	remote.go