Git ls remote

Adds the `git-ls-remote` api. Will add support to query it from scm layer.

@ussuri 
Unindent