Fixed all applicable lint issues
Fully removed all async dependencies
Now tests work consistently in py2 and 3

It's a nice way of saying that there is still one failing, consistently.
reduced usage of force_bytes as clients are expected to pass bytes.

It was useful for debugging though, maybe an explicit type assertions would
help others ?
As 'others' will be gitpython, I suppose I can handle it myself