Merge invokePacketCollectors() and notifiyReceivedListeners()

into invokePacketCollectorsAndNotifyRecvListeners()
Add missing GCM namespace in experimental.providers
Validate ProviderManager arguments