sync-engine-shared - Refactor (allowing fix of file downloads)
sync-engine-shared - Fix tests
sync-engine-shared - This is needed so that we know not to attempt to patch if something goes wrong with calculating delta