stronger tests
test also branch names containing slashes

tests showing this isn't handled correctly:

* tests/0000.t
* tests/0010.t
* tests/0020.t
* tests/0030.t
* tests/0040.t
* tests/0050.t
* tests/0060.t
fix handling of branch names containing slashes
README: improved `upstream`, `public` descriptions