Merge the new object model thing from Daniel Barkalow
-rw-r--r-- 18787 COPYING
-rw-r--r-- 2713 Makefile
-rw-r--r-- 20176 README
-rw-r--r-- 573 blob.c
-rw-r--r-- 192 blob.h
-rw-r--r-- 4072 cache.h
-rw-r--r-- 892 cat-file.c
-rw-r--r-- 998 check-files.c
-rw-r--r-- 4217 checkout-cache.c
-rw-r--r-- 7422 commit-tree.c
-rw-r--r-- 2085 commit.c
-rw-r--r-- 459 commit.h
-rw-r--r-- 5236 diff-tree.c
-rw-r--r-- 3678 fsck-cache.c
-rw-r--r-- 1286 init-db.c
-rw-r--r-- 2353 ls-tree.c
-rw-r--r-- 2107 merge-base.c
-rw-r--r-- 2534 merge-cache.c
-rw-r--r-- 1949 object.c
-rw-r--r-- 557 object.h
-rw-r--r-- 11698 read-cache.c
-rw-r--r-- 4450 read-tree.c
-rw-r--r-- 3022 rev-tree.c
-rw-r--r-- 3514 revision.h
-rw-r--r-- 4556 show-diff.c
-rw-r--r-- 4297 show-files.c
-rw-r--r-- 1586 tree.c
-rw-r--r-- 257 tree.h
-rw-r--r-- 7400 update-cache.c
-rw-r--r-- 3170 write-tree.c