FIX: Better prints on event failures

Ready for review. Can be tested e.g. by running an example with `raise RuntimeError` in `on_draw`.

Closes #350.
I changed this to use `sys.stderr` from `sys.stdout`. This means all log messages will go there, but I'm okay with that.