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.
Does this also mean that an event that changes slightly will be printed every time? (for example, I think timer events have property that increments at every tick..)