Run upgrades as background task
Created by: SunilMohanAdapa
When upgrades are executed, Plinth waits for a long time without loading the page. This is handled better in other cases such as setting up OpenVPN. We can use that model to run upgrades in the background.