Add a log message to report the selected Chain.
Seems like we need to explicitly create a desobj before every decrypt operation, even if we already have one.
Make cache items a list instead of a tuple.  This way additional elements can be appended to it.
Major rework of packet encoder in order to provide capability for multi-hop message generation.