Remove auto-encoding from building a data message.

This approach is more flexible; we can provide a wrapper
if that's useful.
Add CommandComplete message.