Redis migration

This is the code for the redis migration backend.

It takes an old and a new backend, and tries to copy existing keys to the new database before answering anything.
To be consistent with existing code, I would rather keep the current handling error form:
```
if (err) {
  callback(err);
  return;
}
```

Also this makes it easy to see missing returns.