Rework codecs to use WunderBoss interfaces/classes.

WunderBoss now also handles encoding/decoding in messaging, so messaging
has been changed to reflect that as well.