Implement branch listing

A `BranchList` should:

  - [ ] List all remote merged branches.
  - [ ] List all remote not merged branches.