Convenience for making `Result` from `NSErrorPointer` API

Cocoa API commonly uses `BOOL` or object type returns coupled with an `NSError **` parameter where we would like to use `Result` instead. This provides a pair of conveniences to produce `Result` in those circumstances.

This also brings in a deployment target for iOS.
Ah, `Result<()>` is much more satisfying :+1: