Fixed request corruption bug.

* curl option `CURLOPT_POSTFIELDS` is replaced by `CURLOPT_COPYPOSTFIELDS` to prevent post request corruption.

According to the official documentation, using `CURLOPT_POSTFIELDS` is required the pointed data to be preserved until request completely finished, which is not guaranteed while using asynchronous requests.
Instead of it, `CURLOPT_COPYPOSTFIELDS` is used: original data are copied by the library, allowing the application to overwrite the original data after setting this option.
`CURLOPT_POSTFIELDS` is back again, but body pointer is now copied from `info` object (it lives until response finished).
Merge pull request #4 from 3Hren/master

Fixed request corruption bug.