Don't create and append unnecessary String objects with log calls when
sending datagrams, too expensive.
Header key normalization is now optional.
On android, with lots of devices sending messages this method can
consume a large amount of CPU, increased the readLine StringBuffer and
performed some light optimizations that matter on Android inside the
normalize() method.