New API: Unpickler(errors='bytes')

This seems to be the only way that can handle unpickling of object
instances that may contain binary data (assuming we don't want to use
Latin-1 and then fixup manually).

This needs tests and some code review for possible refcounting bugs.