treediff
rebased old merge
refactor
set up merge filenames
write side files
fix doc tags
merge refactor goodness
df conflicts
updated to latest
create dirs on writing conflicting files
fix some memleaks
ignore mkmf.log

no build artifacts
no parents
tree cache: loosen negative entry count check

While C Git has been writing entry count -1 (ie. never other negative
numbers) as invalid since day 1, it accepts all negative entry counts
as invalid. JGit follows the same rule. libgit2 should also follow, or
the index that works with C Git or JGit may someday be rejected by
libgit2.

Other reimplementations like dulwich and grit have not bothered with
parsing or writing tree cache.
Allow creation of dangling remotes
API to set a dangling remote's repository
don't walk off the end of the index
Convert clone to use dangling remotes
Define constant for default fetch spec
Fix network example
Stop premature remote freeing when cloning