Add a timeout to the binary fetch request (#1691)
Add a timeout to the binary fetch request (#1691)

This PR adds a timeout to the binary fetch request as well as a
useful error message.

It came to light in #1690 that the download can block for a long time.

```
npm info lifecycle node-sass@3.8.0~install: node-sass@3.8.0

> node-sass@3.8.0 install /Usersproject-path/node_modules/node-sass
> node scripts/install.js

Build timed out (after 35 minutes). Marking the build as failed.
```

We see a fair amount of hung installer issues that could be related
to this. The error output will give us another data point in those
cases.
saper/node-sass,paulcbetts/node-sass,nschonni/node-sass,Smartbank/node-sass,saper/node-sass,Smartbank/node-sass,nschonni/node-sass,sass/node-sass,saper/node-sass,xzyfer/node-sass,xzyfer/node-sass,Smartbank/node-sass,sass/node-sass,saper/node-sass,sass/node-sass,sass/node-sass,nschonni/node-sass,saper/node-sass,sass/node-sass,Smartbank/node-sass,Smartbank/node-sass,paulcbetts/node-sass,paulcbetts/node-sass,nschonni/node-sass,xzyfer/node-sass,saper/node-sass,xzyfer/node-sass,Smartbank/node-sass,nschonni/node-sass,sass/node-sass,am11/node-sass,sass/node-sass,xzyfer/node-sass,nschonni/node-sass,xzyfer/node-sass,Smartbank/node-sass,paulcbetts/node-sass,am11/node-sass,am11/node-sass,nschonni/node-sass,saper/node-sass,xzyfer/node-sass,am11/node-sass