Merge pull request #159 from maxyz/master

Fix for untracked_files no longer detected #138
Fixing unicode types
Basic test for __unpack_args to verify unicode handling works
Closing file handles/streams
Merge pull request #176 from craigez/feature/file_closing

Closing file handles/streams
Merge pull request #175 from craigez/feature/handle_utf8

Handling unicode arguments
Autopep8 fixes with maximum line length 120
Merge pull request #173 from craigez/feature/pep8

Autopep8 style whitespace cleanups & pre-commit hook
Update the config parser using code from python2.7

Notably this adds support for valueless options
( e.x. the option "required" which can be added to filters
which must succeed.)
Fix `git push` hanging when stdout/stderr is big

Fixes GH-145
Merge pull request #184 from SurveyMonkey/GH-145_fix_git_push_hang

Fix `git push` hanging when stdout/stderr is big
Merge pull request #183 from kmosher/master

Update the config parser using code from python2.7
Fixing 'tuple index out of range' issue with distutils/command/upload.py (v2.7.7): the 'requires' field tuple should be a list(https://github.com/gitpython-developers/GitPython/issues/186)
Merge pull request #187 from tsheibar/master

Fixing issue #186: 'tuple index out of range' issue when uploading to private Pypi repository
test_fetch_info error, FETCH_HEAD uses tabs