python 2 and 3 compatibility
we need to make CI both python3 and python2 compatible for newer releases
- encoding fixes in pexpect and check_output
- install python3 versions of apps
- import strings from futures to be unicode by default
- make exceptions python3 compatible