Fix traversal of the python picklecache ring when invalidating if the order doesn't exactly match the ring
If the python version of Persistent had __setstate__ called with a dictionary containing exactly two items, it would fail at idict.update(inst_dict) with 'ValueError: sequence of pairs expected' due to incorrect tuple unpacking. Do what the C version does and check for a tuple explicitly.
Changelog for PR #4.
KeyError would be raised during ZODB serialization; catch that. Not sure if this is the best solution or not but it gets zope.container passing.
Merge branch 'setstate' of https://github.com/NextThought/persistent into NextThought-setstate
Changelog for PR #5.
Resolve merge conflict.
Wrap long line.
Changelog for PR #6.
Prep 4.0.7 release.