Fix null pointer exception when sending self-messages

Messages sent to self are not serialized and then decoded
and the code receiving messages assumes that 
KeyCollection.keys is not null.  This change performs
the conversion on Sender.sendSelf as a workaround.