Fix cross-posting held on more than one list.
Back port to release-3.0 branch.
Closes #176 (closed)
Also:
- IMessageStore no longer raises a ValueError if the Message-ID already exists in the store; it just returns None.
- The internal handle_message() function no longer takes a
preserve
argument, since messages are never removed from the IMessageStore.