Added methods to interact with the remote refspecs
Fix PEP-7
Use unicode for python v3 support
Removed reduntant returns, fixs PEP7
Fix documentation
Refactor getters to become methods
Fix methods signature
Fixed some error exceptions, docs
Merge cleanup
Fix last minute typo
Merge remote-tracking branch 'jplana/change_refspec_api'
PEP-7: function name in column 1

http://www.python.org/dev/peps/pep-0007/#code-lay-out
Python API already sets exceptions on error
implementing merge with default options
implementing merge with default options
implementing merge with default options - new test
implementing merge with default options - minor change
fix blame argument handling

The argument handling for the new Repository_blame had several problems:

- The call to PyArg_ParseTupleAndKeywords was missing &path, so none
  of the optional arguments got parsed correctly.
- newest_commit and oldest_commit were missing type validation
  against OidType.
- The opts structure was discarded rather than passed to git_blame_file.

This commit fixes these issues and adds a test case.
implementing merge - some fixes for the pull request: MergeRestul typedef, pep7 fixes and some error checks
implementing merge: merge.rst doc and implementing MergeResult as a simple type that maps git_merge_result to it