fix handling diffs for containing submodules
fix recursive added trees/blobs in diff

also fix paths and path seperators