Pack tags and always retain tag encoding on push
As far as I can tell, Mercurial will always convert tags into the local encoding if you utilise the tag cache. Always reading tags from the repository, although probably slower, retains the original encoding.
This also changes the behaviour to always pack tags, which should be faster for hg-git's usage.
Edited by Dan Villiom Podlaski Christiansen