tests: add remote to the test suite
added GIT_CHECKOUT_* constants
initialize py_stats to NULL
added bye.txt and new to testrepo i18n branch
new Repository.checkout method
added tests for Repo.checkout()
added functionality to checkout from HEAD
added functionality to checkout from index
update version to 0.17.4dev (once 0.17.3 is released, it's no longer 0.17.3)
Fix setup.py so that bdist_wininst works.

Leaving the maintainer's name as a string (as opposed to a unicode)
was triggering a UnicodeDecodeError when running bdist_wininst with
Python 2.7.3
setup: Emacs actually don't like UTF-8, prefers utf-8
setup: using u'...' breaks for Python 3.[0-2].
Merge remote-tracking branch 'cboos/bdist_wininst'
Cosmetic fix to setup.py
Merge remote-tracking branch 'cholin/features/checkout'

Conflicts:
	src/pygit2.c
allow for keyword args in init_repository

This implements five ways to init a repo:

    import pygit2 as git
    git.init_repository("/tmp/foo/")
    git.init_repository("/tmp/foo/", True)
    git.init_repository("/tmp/foo/", False)
    git.init_repository("/tmp/foo/", bare=True)
    git.init_repository("/tmp/foo/", bare=False)

Since one is still able to pass the bare as a positional argument, this change
is perfectly backwards compatible. All existing code will continue to work.
tests for keyword arg init_repository
document new ways to init a repo
fix syntax hightlighting in docs

When using comments in a pycon session, comments must be prefixed with standard
console prompt (>>>) for pygments syntax highlighting to work.
refactor the blob example