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
replaced make with gmake (fixed FreeBSD compilation)