Add args vector to ControlMessage, rename MessageType to ControlCommand, implement ControlMessage creation functions