Captive network for iOS

Hi Paul,

This is an implementation of Captive Network catching on iOS.
I don't have Xamarin.Android so I can't update the project. But the only change there should be to throw the CaptiveNetworkException.