Changes to support Python 3.

Issue #4

Mainly print-format and string-encoding stuff.

tox tests pass. I still want to do some other random tests and try it with quakesounds.

Remember to update history file and regen readme before merging to master.
more narrow string-type meddling

Don't redefine basestring, just define a different string-check method.
convert bytes to string for printing in error message
v1.1 ready to go
Merge branch 'release/1.1' into develop