Make git-fetch-pack and git-upload-pack negotiate needs/haves fully