Refactor network activity manager

This PR splits AFNetworkActivityIndicatorManager into two classes, with a predictable interface so client code can implement their own AFNetworkActivityMonitor.