Python 3 support

It required a lot of small changes but from now capstone can be used from within Python 3. Imports remained the same so existing projects don't need to change anything. 

Some parts of original code could be improved (like tests using unittest framework) but my superior goal was to provide Python 3 support and I didn't change code unless it was unnecessary. Maybe later I will dig more into.