Cross-platform http client wrapper for review, now for mac/ios only

1. ```class ScopeGuard final``` or delete copy/assignment?
2. Disable default constructor and allow move constructor?