handle plugin listener errors
When listener registered by plugin throws an exception (or crash) we should:
- notify plugin about the error (new callback function) if plugin accepts such notifications
- gently present info about the problem to the user
When listener registered by plugin throws an exception (or crash) we should: