More work on messages
Added MessageProducer::send so we can now actually send messages
over the wire