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

Nit: ```file``` is an ambiguous param name, how about ```filename``` or ```file_name``` or ```file_full_path```?