Fix: do not ignore provided MessageCode when Generator sends messages to Sender

Use provided MessageCode rather than always sending
MessageCode.ERROR_XFER in Generator.sendMessage.
Receiver remove faulty and unreachable code when handling messages

a MessageHandler.handleMessage will never see a MessageCode.DATA since
this is always handled by TaggedInputChannel.readNextMessage
Refactor print handling of incoming messages in Receiver