fixed exec_process to work correctly on Python 3

processes' output is now decoded from bytes to str
bytes used to cause exceptions when printed or passed to DistutilsError
Fix build on BSD systems