uncomment that which should not have been commented
Update tests to push master to an empty repo

If someone has a git config that doesn't specify push.default and are
using 1.8, "git push" will refuse to push until there are remote
tracking branches.  Make sure we specify origin master when pushing to
an empty hg repository in our tests.
Convert py.path to string before converting back to path.py.
Enable debugging output even if the hgrepo fixture isn't used
Fix numerous problems with unicode paths and make a clone successful.
fix unicode issue for pushing
add a test to prove executable bit is set.
Fix issue with cloning symlinks from git to mercurial.
Bump version dependency
Force an absolute url in repos
remove completed todo
Add tests for difficult pull situations.

It isn't possible to pull anonymous branches yet.
Remove fixed TODO
Improve comment
Bail politely when trying to push to a branch that has upstream commits
Notify git about push conflict via remote-helper error code
Change tests for new git remote error code testing
Add a failing test for the double push problem
increment version and dependencies
Change error code "already exists" to "non-fast forward"

The "already exists" error code relies on a change in git.git "next",
which is (as far as I can tell) in no released version of git.
On the other hand, the "non-fast forward" code has been supported
since git v1.7.10