fixed git dep for py3
started on py3 support
now all python3 tests will fail. Huzzah
started splitting out version dependant functionality. Going to have to figure out how to make this work with a metaclass.