Spawn background updates from OCaml

If an app needs to be updated in the background, fork a background
Python process to do that while execing the current selections
immediately. Before, we let the Python do the fork, which is slower
and also didn't work on Windows.