Make custom SSL verification optional

This affects perf, so only enable it if the user asks
Cancel everything happening in the progress stream if the token fires
ReadAsByteArrayAsync is fundamentally uncancelable, use a cancelling version
Build using SDK 8.0