Using os.getcwdu() instead of os.getcwd()
Handle exceptions (EnvironmentError) with different encodings in the Reraise().
Change the logic of Reraise() exception handling to be more generic in relation to encoding errors.
Remove do_set_locale flag from getpreferrredencoding().
Just use bytes instead str.
Adding ben10.execute.GetSubprocessOutput.
Fix travis-ci build: missing faulthandler.
ADD: ben10.execute.DEFAULT_ENCODING (=UTF-8)
FIX: color_stream uses "ASCII + replace chars" when it fails to write on the stream because of encoding.