Replicator sublevels

This is a transparent, backward-compatible modification that splits the replicator database up into namespaces. In the global namespace is an unused "version" value, and in the "changes" namespace is the basic timestamped list of changed keys.

(The callback parameter in index.js changes to an event instead in the next pull request, sorry about that.)