Remove python 3 support since we're interacting with hg directly.
move dependencies around
Port do_list and do_capabilities from git-remote-hg.

This is more or less a complete rewrite using proper object oriented python practices
store the marks path as an instance varibale
Beginnings of a class for importing refs from HG to git
Add an untested class for maintaining a marks database
Marks fixup
Add helper function for making the git time zone
increment marks when setting revisions
Completed process ref for heads
pep8
shorten lines by making some local references
Process branch refs
Process bookmark refs
process tags
Convert print to output function so that output can be logged.
Remove obsolete tests
Passing test for cloning repository with two commits.
Test that cloning a named branch appended to default works
Break list comp into separate steps. This sets the rev to the appropriate value. I don't like how implicit this is.