Terminal encoding and `dvc run`
@dmpetrov discovered an issue with `dvc run` when it throws an error(same w/o -v):
```
Unexpected error: 'ascii' codec can't decode byte 0xef in position 137272: ordinal not in range(128)
```

Adding 
```
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
```
helps.

Probably just python2 problem, as python3 uses utf8 by default instead of ascii.
diff --git a/dvc/utils.py b/dvc/utils.py
index 86f8fdd4e..debce3ec2 100644
--- a/dvc/utils.py
+++ b/dvc/utils.py
@@ -3,6 +3,7 @@ Helpers for other modules.
 """
 import os
 import re
+import sys
 import json
 import stat
 import shutil
@@ -41,6 +42,8 @@ def file_md5(fname):
                 if binary:
                     chunk = data
                 else:
+                    if sys.version_info[0] == 2:
+                        data = data.decode('utf-8')
                     chunk = dos2unix(data).encode('utf-8')
 
                 hash_md5.update(chunk)
['dvc/utils.py']