Add backward compatible Buffer.concat util method

References #56
Guard http* and error events from uncaught errors

Use the request.emitEvent() method for these events so that response.error
is set. Based off of patch #60 by Girish Ramakrishnan (@gramakri).

Closes #60
Fixes #56
Fixes #59