Unsubscribe single func

Our application has multiple components subscribed to the same channel.  The current unsubscribe deletes all functions listening to a channel.

This change allows the user to pass in the function used for subscribe, and only that function is unsubscribed.