Parse diff files produced by git diff

@cpennington

FYI Still a major bug in here related to the consumption of newlines... note the test for fileDelta that requires 4 "\n" chars at the end of the block for it parse.