The reason the original code did that is because I copied it from the ExpressJS docs. 

The reason that function did it is because it allowed the caller to pass in arbitrary arguments that listen understands and they would be passed through to listen.

This patches changes the semantics enough that I think it's no longer a good idea to support that behavior.  I left it as server.apply, as I was concerned about the call not having the correct |this| object, but looking at it more closely, I think |this| should be fine.  I'll add a commit getting rid of the apply for readability.