replace http-get with request module

http-get creates double callbacks on socket errors, and request seem to handle it more reasonably
use package version in default agent string
change pre buffer option to a simple read ahead buffer size option
update streams2 API usage to match what will likely be released

This also temporarily disables node 0.8 functionality until readable-stream is updated.
disable http.Agent reuse since it seems to cause issues