Preserve ordering in `zip_dict`
Replace `set` with the `unique_values` generator in `zip_dict`.

This PR fixes the problem with the different ordering of the example keys across different Python sessions caused by the `zip_dict` call in `Features.decode_example`. 