Use bytestring replacement pattern
Python3 support without 2to3
Require six on install