Deleting a whole tree could cause the app pool to be killed due to a bug in Sitecore (380479) - this fix expands on a previous one to cover recusrive deletes
Fix an issue where if you changed an item too rapidly after saving or moving it, you could get file read errors or spurious "conflicts" reported due to the async ShadowWriter still being in process.

This "solves" it by retrying a failed conflict detection four times, waiting 500ms between tries, before declaring it conflicted.
Ignore "inconsequential" changes when serializing items.

For example, when the template builder saves, it fires a rename and change of revision and updated for ALL template fields - even ones that have not changed. This causes a bunch of unnecessary merging when developers change templates. Now, changes that involve ONLY revision and/or updated fields are ignored. Also, renames where the name has not changed are ignored.
Removed unnecessary designer file
Items deleted by Unicorn are now placed in the recycle bin instead of completely removed, so they can be restored if mistakenly deleted.
Switch to NuGet package restore
Enable writing Unicorn sync logs automatically to the Sitecore log