helpful error on canOpenURL for missing scheme (#23535)
helpful error on canOpenURL for missing scheme (#23535)

Summary:
iOS 9 introduced a whitelist for schemes that apps are allowed to open / check against, the current behavior of React Native is to simple return `NO` when a scheme is missing from that whitelist. It would be more helpful to throw an error with a suggested fix for the problem:
```
Unable to open URL: asos://checkout, add asos to LSApplicationQueriesSchemes in Info.plist.
```

[iOS] [Changed] - canOpenURL throws when custom scheme isn't in LSApplicationQueriesSchemes.
Pull Request resolved: https://github.com/facebook/react-native/pull/23535

Differential Revision: D14143005

Pulled By: cpojer

fbshipit-source-id: 4ead5f073690e627b4a4bbe3fa5a6cb5af46b589

arthuralee/react-native,myntra/react-native,exponent/react-native,janicduplessis/react-native,javache/react-native,pandiaraj44/react-native,exponent/react-native,javache/react-native,janicduplessis/react-native,exponent/react-native,exponentjs/react-native,janicduplessis/react-native,facebook/react-native,hoangpham95/react-native,exponent/react-native,janicduplessis/react-native,myntra/react-native,pandiaraj44/react-native,hammerandchisel/react-native,exponentjs/react-native,pandiaraj44/react-native,exponentjs/react-native,pandiaraj44/react-native,myntra/react-native,pandiaraj44/react-native,hoangpham95/react-native,exponent/react-native,janicduplessis/react-native,javache/react-native,myntra/react-native,myntra/react-native,myntra/react-native,hoangpham95/react-native,janicduplessis/react-native,hammerandchisel/react-native,facebook/react-native,javache/react-native,pandiaraj44/react-native,hammerandchisel/react-native,hoangpham95/react-native,arthuralee/react-native,facebook/react-native,exponentjs/react-native,hammerandchisel/react-native,facebook/react-native,pandiaraj44/react-native,hammerandchisel/react-native,arthuralee/react-native,myntra/react-native,facebook/react-native,myntra/react-native,janicduplessis/react-native,arthuralee/react-native,hammerandchisel/react-native,exponent/react-native,exponentjs/react-native,exponent/react-native,exponentjs/react-native,exponentjs/react-native,javache/react-native,hoangpham95/react-native,javache/react-native,myntra/react-native,javache/react-native,janicduplessis/react-native,facebook/react-native,exponentjs/react-native,hammerandchisel/react-native,arthuralee/react-native,javache/react-native,facebook/react-native,facebook/react-native,facebook/react-native,hoangpham95/react-native,pandiaraj44/react-native,exponent/react-native,javache/react-native,hoangpham95/react-native,hammerandchisel/react-native,hoangpham95/react-native