Added a persistent seen plugin

Fixes #30 except for the xseen part, which I don't think we should implement due to privacy concerns.