Create abstract ActivityStopped class

This is a much better way to abstract the idea of stopping an activity.
Rather than using the confusingly-name 'StopperEvent', we can have
this abstract base class and another for workflow stopping events.