Add Remote#Ls.

Allow filtering heads by name.

@carlosmn you were right, It was way easier to implement everything in go land.
Can you make these two have their own block block and type (e.g. `type GitDirection int)? And specify the type in each line, see #129.