Fixed issue where error callback would not invoke, including new test cases. Added req/res values to error events.

Conflicts:
	lib/http-proxy/passes/web-incoming.js
[tests] move contributions of @mmoulton to correct place
[fix] use the correct arguments order