Initial review

The most recent commit message is so accurate.

Consider `iterkeys()` or just `for chunk in self.chunks[type_]` for lower overhead, since you don't need the intermediate list of keys.