Installer: try to clean up old library files at the end of installation with out affecting the rest of a successful install (#7649)
* nvda_slave: ensure nvdaHelperRemote.dll is correctly loaded so that nvda_slave can log installer errors. this broke when libraries were moved to a version-specific directory.
* Unit tests: ensure gettext is initialized before logHandler is imported
* Remove old lib files at the very end of installation.
* Ensure that removeOldLibFiles deals with unicode paths.
* Allow delete on reboot for old lib files for portable copies as the user *may* have admin access which means it would work. Also it ensures the file, deleted or not, will still be kept renamed as a temp file out of the way.