Fix net event name and add timeout parameter/callback

Hello! A pretty simple change here. I couldn't find an event for net:disconnect in the api but did see net:end (http://nodejs.org/docs/latest/api/net.html#net_event_end) and am guessing that was the target.

I also needed to get timeout notifications and so added that as well. My version of coffeescript is a bit newer, hope that isn't a problem. Thanks for this project!