- any path encoded using (one of) the `[hg] encoding` introduced in
r10490 can be decoded properly; at worse, a path using an unknown
encoding will be rendered via the latin1 encoding
- added `MercurialRepository.to_s` and `to_u` methods to convert a
Trac path (`unicode`) to and from a Mercurial path (`str`)
- make heavy use of `str_` prefix for variable names, as soon as
we're dealing with hg paths
- also make sure tags and branch names can contain non-ascii characters
- robust converting of changeset metadata back to unicode (try to reverse
`encoding.tolocal`)
- added lots of hints for future fixes and optimizations...
As this change is quite extensive and not thoroughly test, I'm
flagging the version as experimental.