use Python3 for all of the Python scripts (except web.py)
waggle_protocol version 0.4 is used.
pika 0.10.0 is used as RabbitMQ client for Python3 scripts.
DEV NOTE:
Python3 treats str as Unicode whereas Python2 considers str as bytes. Whenever Python3 concatenate bytes and Unicode, use encode/decode function with encoding standard ('iso-8859-1') as known as ('latin-1'). The standard considers every byte in a range of 0 and 255, which is good for sending binary data.
The server explicitly uses protocol version 2 of Pickle so that it supports nodes that use Python2 and Python3 with explicit use of protocol version 2. Default protocol version of Pickle library in Python3 is 3.
A summary of this merging is...
DEV NOTE: