Return null if there is no version to install
If everything is installed, short-circuit and run the first-run app
Merge branch 'master' into nothing-to-do-means-run-firstrun