add merge method to store, pass on information about the operation when changed.
move methods around, add invariant for Store.set(name, undefined)