Integration/acceptance

This should not be merged yet; possibly not until 3.3.1 is out, or we have agreed that we want the testing changes merged in prior to that.

But the work is ready for review, and could certainly use some eyes other than mine.

I have it targeted to stable because we will need the harness and test changes in place to be able to run the new acceptance jobs against stable and master.  If we merge just to master, either we would have to run the new stable jobs against another branch of tests (like we are currently doing) or go back to old acceptance jobs for stable until 3.4.0 is released and merged back to stable.