Convert to unicode when parsing git diff output and loading snippet source files

Unicode integration tests
Use six.binary_type instead of explicit version check; use BytesIO instead of StringIO
Merge pull request #83 from edx/will/diffcover-unicode

Unicode Fixes (Python 2.7)