Subscriptions: move notifySubscriberByFCP to Notification

The Notification has knowledge of which FCP method to invoke. Moving
this responsibility to Notification instead of the Subscription
considerably reduces the amount of FCP related code duplication and
number of instanceof checks.