Makes Vagrant output retcode on stderr

Instead of stdout.
Makes chroot and directory run not fail on $? != 0

They will now print the return code like Vagrant does, and return
successfully.
Makes docker run not fail on $? != 0

It will now print the return code and return successfully.
Uses pickle protocol 2
Fixes unicode issues in interaction.py
Updates CHANGELOG