Fix off-by-one error in `dataRemoveData`

Closes #21.
Expose internal data as `set.data` rather than `set.__data__`

This makes it easier for plugins to access the data.
Remove `regenerate#difference` in favor of `remove`