Second round of updates to the ECN and UAD class structure.

The new addition of the UAD API has forced changes in the communicator, which in turn forced changes in the ListManager.

Signed-off-by: Kevin Herda <kherda@sgcmail.com>