Add Remote#Ls.

Allow filtering heads by name.

@carlosmn you were right, It was way easier to implement everything in go land.
A better type name would be something like `ConnectDirection` or similar, the `Git` part is obviously bogus there.