Fixed issue with decoding symlinks
Added support for pulling only a subset of files.
test: echo each command
pull: test for selective retrieval
fix "git fat pull" for fancy named files

just add "-z" to "git ls-files" and split the string at the null byte instead of
newline. now we get the original name back from git and the os module should
handle the communication with the filesystem (but I haven't checked this!).
Merge branch 'pull-with-unicode-filenames' of https://github.com/michaelcontento/git-fat (PR #12)

This does not resolve all unicode file name issues.  We have at least
these issues:

1. Filenames sometimes become command-line arguments, which we'd rather
   avoid because it forces us to decode/encode (on Windows).  This can
   be fixed by systematically using '--stdin' options.

2. We still use 'git ls-files -s' in cmd_index_filter. It should also
   learn to use the -z option, but unfortunately, Python doesn't have
   convenient line processing for NUL-delimited streams so we have to
   write something like difftreez_reader to do that properly.

* 'pull-with-unicode-filenames' of https://github.com/michaelcontento/git-fat:
  fix "git fat pull" for fancy named files

[Normalized quoting style in merge.]
Set permissions for object store using current umask

tempfile.mkstemp() creates a file with mode 0600 by default, which after
pushing, prevents others from accessing the shared object store.
Instead, use 0444 (as with git-native objects) and respect umask so that
pushed objects will be readable with default configuration.

Noticed-by: Ashok Argent-Katwala <ashok@freshbooks.com>
Comments-by: Owen Jacobson <owen.jacobson@grimoire.ca>
make compatible with python2.6

patch from https://gist.github.com/edufelipe/1027906
ignore symbolic links during index-filter

symbolic links should not be handled by git-fat even if
their name match the filelist
Merge branch 'python2.6-compatibility' of github:chhitz/git-fat (PR #14)

* 'python2.6-compatibility' of github:chhitz/git-fat:
  make compatible with python2.6
Emacs mode:python
Merge branch 'symlinks-in-index-filter' of github:chhitz/git-fat (PR #15)

* 'symlinks-in-index-filter' of github:chhitz/git-fat:
  ignore symbolic links during index-filter
fix handling of broken symlinks

if a symlink has a length of self.magiclen git-fat would crash
because it could not read the file
Merge branch 'skip-broken-symlinks' of github:chhitz/git-fat (PR #16)

* 'skip-broken-symlinks' of github:chhitz/git-fat:
  fix handling of broken symlinks
Merge branch 'master' into jed/python3-win32-compat
Fixes for Python 3 for Windows.