encode py2exe dist_dir attribute as ascii

When cmd.dist_dir is unicode it propagates and causes a struct info bytestring in py2exe.build_executable (see py2exe.build_exe line:855) to be cast as unicode. The bytestring contains an out of range byte value and the concatination raises a UnicodeError.