Fix some generic issues

Generic issues:
* Id should be incremented independently on **multiple thread** application. 
* Alllow to set/unset **custom headers** (required for some servers like *bitcoind*).
* Set as required `Content-Length` header.
* Correct documentation.
* Allow to enable **proxy** in connection.