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.
Merge branch 'no-renames' into polycode-no-renames

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

Polycode no renames
Merge ftpignore code from Github user polycode

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