Git ls remote

Adds the `git-ls-remote` api. Will add support to query it from scm layer.

@ussuri 
`const` maybe? or just use `GIT_DIRECTION_FETCH` in the function call directly?