Merge pull request #16 from orignal/master

Merge pull request from orignal/master
Merge pull request #17 from orignal/master

Merge pull request from orignal/master
Merge pull request #18 from orignal/master

Merge pull request from orignal/master
Merge pull request #19 from orignal/master

Merge pull request from orignal/master
Merge pull request #20 from orignal/master

Merge pull request from orignal/master
Merge pull request #21 from orignal/master

Merge pull request from orignal/master
Merge pull request #22 from orignal/master

Merge pull request from orignal/master
use HTTPConnection as the base class for proxy
Merge pull request #49 from chertov/master

use HTTPConnection as the base class for proxy