Clean up EventAbstactionListener.
Build the cause list order correctly.
Cause.isKnown() now returns false if it only contains objects that do not properly constitute a cause.
If the cause is unknown, use NON_MEMBER as the association.