Replace http client with Faraday

This PR is based on #88

I fixed errors you noticed, and rebased to current master.

Please merge to master and work out the details yourself, because:

1. I didn't remove any test and all of them are passing (even few new ones)
2. I fixed errors from #88
3. I cannot spare any more time on this PR :(

Cheers