keeping http error event listener until after socket closes
keep on error event, remove ability to destroy socket multiple times
Merge #643 r=@jiahuang: make http consume tcp errors properly

Sometimes the CC3k can't close its socket and throws an error. Http's `_unplug` was removing the error event listener once the message was parsed, but before the TCP socket was actually closed.