fixed axonio.py so that it works with python 2 and 3 via io.open and io.Buffered read, the only difference is that strings in python 2 are bytes in python 3