Before this, the final \r\n for an empty body was not being read. This caused issues with keep-alive connections.
BREAKING CHANGE: This breaks a lot of the Client and Server APIs. Check the documentation for how Handlers can be used for asynchronous events.