Fix for Issue 257 (merging default headers)

Added a test case and fix for merging default headers.

I added a dependency on underscore rather than implement extend() by hand, let me know if that's okay.

I wasn't sure whether to commit node_modules/underscore as well, since my understanding was that this can easily be done via npm install.