Count client errors in the protocol handlers by error identifier and
kill the connection.
Use the new AcknowledgementDecorator to wait until we received a full
HTTP request, then split the lines ourselves. This fixes the problem that
DataReady fires multiple times if the HTTP request is split into multiple
packets.