Make the code to create a noise correlation object handle the few LB runs with multiple segments properly, and also detect and skip runs which don't yet have masked LB files available.  To do this, use the run info manager.
Move noise correlation generation code into a separate directory.
Make Hopper batch submission script no longer call MPIWrapper, which we don't use anymore.
Add a watch for the whole program, to help us evaluate the startup time that was required.
Add support files for MakeNoise program: a build script and a batch submission script.
When we know the length of a noise vector, go ahead and pre-allocate enough space to queue the expected number of vectors.  This is better than incrementally expanding that vector, as I was doing.
Improve the usefulness of stopwatches.  Every stopwatch should be associated with either sequential or threaded code; it should not be ambiguous or mixed, because then it's impossible to make sense of the end timing.  Many old watches are dropped, and a few different ones added or moved, all with the purpose of clarifying exactly what multiplication factor to associate with watches.
Add to MakeNoiseFile output indicating how many entries, total, were used.
Add some more stopwatches to try to clarify the picture of the most time-consuming parts of BiCGSTAB.