increase failure tolerance of compatibility upgrade
A user lost all of their files because the transfer was successful but a late stage error made it seem like everything had failed, and aborted the code early.
A lot of the error handling has been removed, instead replaced with log messages. This will make sure that certain errors will not result in lost data.