Simplify activity event registration

- Remove IBusinessEvent because it's currently only used for activities, and we have ActivityEventManager to do this now
- Remove EventAttribute and CategoryAttribute because we have ActivityEventManager now
Remove activity attached/detached events

These events were used to delete orphan AttachedActivityInfo, which is a hack for Entity Framework.
We have a better OrphanDeleteHandler to do this now.