Code we released to the IDOC

This code was released to the IDOC this morning... plus some changes, in order to merge with our current codebase.

In addition to the previously (unreviewed) `updates_app`, `update_all`, and `install_wizard_super`, this branch contains *all* of the open branches marked with "IDOC" in the title.  There are additional fixes and updates that were made along the way.

The goal is NOT to have this branch reviewed directly, but to merge this code into release-idoc directly.  Instead,
* From here until release-idoc gets merged to our main release branch, we will have to support both branches simultaneously.  Whenever a branch is merged, it will need to be cross-merged here.
* I can send pull requests for (more major) changes made for the IDOC (bugfixes), that others can see (and understand).  I will submit them and then merge them within 1-2 days if they're not reviewed (as this code is straight to release anyway)

As always, the PRs exist in the git history, and can be reviewed anytime.  

The focus here on out is on validation testing, and synchronization testing.  That should be easier to automate now, with the changes in this branch.