Fixing memory leak caused by event listeners
Race condition in handling request

The request-received event in the "handle" method of router was firing,
routing the request before the message object had received the 'end'
event on the request stream, creating a race condition.