Dupes: Use LevelDB interpreter for actions

Currently everything is done in terms of the StoreOp free monad, making
it simple to create a new interpreter which is backed by LevelDB

* Switch "dupes add" to use the new interpreter