Reject DATA messages with length==0.
We currently accept DATA messages with length==0.
This isn't great, since it provides a way to inject an undetected traffic signal; so we should disallow it.
I'm planning to call this a security issue, but one of LOW severity, since DATA is only accepted when there has been a stream opened, and using length==1 messages is nearly as effective.
Confirming with @mikeperry.