SMPP transport mishandles encoded delivery reports

There's at least one network operator that sends UCS-2 encoded delivery reports. This fails our regex match and makes everyone sad.

We should move the DR detection and handling to after the rest of the message processing instead of before.