Please review my changes on jdsu-ger against your master

Quick summary of my changes:
- I have implemented a fine grained push mechanism.  It is based on a new configuration parameter, 'local' (similar to 'remote', in .gitfat), and the use of sym link vs files.  If a file system does not support sym links, git-fat will still work, however, it won't offer the same advantage.  I'd like to hear your opinion on that.  It's been working great for us over here.  
- I have done bunch of enhancements - mostly minor, but some major as well such as the one in referenced_objects.  
- 0-byte files are handled properly as well.