Don't use Format for help output

It makes the code more complicated and makes unit testing harder.
Cleanups
Implemented "0install update" in OCaml

Also, there's a new hidden "update-bg" command which handles background
app updates directly from the OCaml (as long as the GUI isn't needed).