Begin rework of event processor to use different classes for different
event types to avoid parameter and null pollution.

Fix javadocs to be more compliant (but not more complete with respect to
coverage/information)
Rework event processor, start javadoc rechecking