Grouped all events under a common superclass. Also implemented toString() in all events.

This makes it possible to observe all lifecycle events in a single observer method, and log them.
Implemented toString() to enhance debugability and log message content
Added workbench lifecycle events to reference guide outline
Removed IntelliJ default javadoc comments (fixes UF-8)