Make post-receive hook handle multiple branches
Fixed required version number.
Added gitpython version control.
Added version control to Makefile.
readme: a note about git-rev.txt
Add gitftp to allow exclude files from upload.
Ignore custom gitignore file.
Add gitftpignore support for submodules.
Add help for working w/ ftpignore.
Rewritten path matching and added unittests.
Load ignore patterns from subdirs and bare git dir.
Diff without renames.

When the configuration has `diff.renames=true` the --name-status diff can
contain renames, that the following code can not handle.

Since we can't deal with renames on FTP level, we should explicitly use
--no-renames.
Merge branch 'no-renames' into polycode-no-renames

Conflicts:
	git-ftp.py
Merge pull request #1 from niklasf/polycode-no-renames

Polycode no renames
allow git-rev.txt to have a newline after hash
Adds cmdline switch to specify ftpdata section

When working on feature branches for uploading to a testing server
using the branch name as section from the ftpdata file is not
helpful. The new commandline switch allows manual selection of the
appropriate section from the ftpdata file.

Example: git-ftp.py --section development

Uses ftpdata section 'development' regardless of the active branch
name.
raises exception when .git/ftpdata lacks section

When .git/ftpdata file does not contain the appropriate section derived
from the branch name or given by the --section command line option,
a SectionNotFound Exception is raised
Merge pull request #68 from dl1ely/7970c4536ad583d1b0745a4430f7b19d0cd20cb1

Allow overriding of section name in ftpdata file from commandline
Merge pull request #69 from dl1ely/master

Nicer handling of missing sections in .git/ftpdata file
Merge ftpignore code from Github user polycode

This code honors a .gitftpignore file and excludes the files given there
from the FTP upload.