Prevent retain cycle from SCNetworkReachabilityContext
Hold mocked STReachability objects weakly
Change testcases to only mock if requested
Add tests for internal retain cycles