Compare and apply a diff / patch recursively