Cross platform generic software updater.