Redefine enc for better 3.x compatibility

Taking Benoit's advice from PR #6.
Remember to decode data from subprocesses
Ignore spurious EPIPE errors

Benoit says that newer Python's will generate ignorable EPIPE errors.
Trusting him and adding a pass through for it. This commit probably
breaks ghp-import for older versions of Python. If anyone complains I'll
think harder about how to fix this.
Disable universal newlines on Python 3.2.x

Acting on advice of Benoit.
Made the branch a parameter.

ghp-import can now be used for user and organization pages, using the
master branch.
Fix whitespace
Bump version
Update copyright year
Remove whitespae from LICENSE
Add a .gitignore
Use GitHub Pages for ghp-import
Update setup.py with new README.md name

Thanks to rintcius for the report.
Fix MANIFEST.in for setup.py installs

Thanks to Paulo Alem for the report.

Fixes issue #8
Fix paths on Windows

Git apparently expects '/' separated paths for fast-import regardless of
platform. This simply splits a normalized path and uses '/' to rejoin.

Thanks to Alexey Luchko for the report and patch.

Closes #9
Fix opposite sign of timezone

time.timezone returns offset of the opposite
sign from what we normally use in UTC offset
Bump version for a couple bug fixes
Fix grammar
Fix link syntax in README.md

Thanks to @faust45 for the report. The Python Markdown module isn't as
forgiving as GitHub's implementation so I didn't realize that I wasn't
using the proper link syntax.
Respect the GIT_DIR environment variable

We now use the value of the GIT_DIR environment variable when searching
for the Git repository.

Closes #13.
Version 0.2.4