Eliminated "sendable" and "receivable" messages

Messages can implement ISendableMessage, IReceivableMessage, or both.
This will allow the same classes to be used for both sending and
receiving.