Store persistent versions: set, dict, list,...

Modify the `DurusStorage` class to store persistent equivalent for
values of the following types: `set`, `dict`, `list`, and `OrderedDict`.
This results in dramatic performance improvements/reduced memory usage
when dealing with very large container structures, since the objects
will only be unpickled when accessed.