Major refactoring

- Adding `MongoDB` support to `data.storage()`
- Changed return of `data.set()` to be a  `Deferred`
- Updated documentation