Porting to Python3; changes compatible with 2.7
Update C example
API docs, Python SPI, separate Python examples, remove enums from arg lists (because enum width not known)