Python 3 compatibility changes
Python 3 compatibility changes

- Cast str to bytes for zmq
- .items() in py2 returns a list[tuple] allowing the modification of the dict
  you're looping over, whereas py3 .items() returns a view into the dict. So,
  now we just overwrite it after looping, which is neater anyway.

odin-detector/odin-data,odin-detector/odin-data,odin-detector/odin-data,odin-detector/odin-data,odin-detector/odin-data,odin-detector/odin-data,odin-detector/odin-data