Return more informative errors from request/node

This makes the messages emitted by request/node on connection failure more informative.

Fixes https://github.com/theintern/leadfoot/issues/12
Create a different interface for this type of error, it needs the unmodified request information to be provided too for debugging (error.request)