Don't require setters for events in AnyObservable
Make parameter names in EventSubscription.init required
EventSubscription: free handler on invalidation
EventSubscription: make sure owned subscriptions are invalidated