Merge pull request #43 from playpauseandstop/master

Python 3 support
On Python 3 there is no message attribute on Exception instances, cast it to string instead.
Merge remote-tracking branch 'upstream/master'