Add MessageSeer to determine if a message was seen

Fixes #20