Implement `irmin pull/push <remote-uri>` 

Each backend can add some code to use their own protocol. Currently, only the `Git` backends does something something special, namely call directly `Git.fetch` and `Git.push`.