use request and add proxy support`

Thanks for releasing this code. I was trying to get it working behind a proxy with the http module but was having issues with callbacks being triggered more than once and incomplete responses read.

Instead I switched to the request module and it all worked like a charm first time around. This also makes for cleaner code. So only change is: switch to request + add proxy support.