Create a thread-safe stopwatch which can be used in timing multi-threaded parts of the code.  Replace uses of TStopwatch with uses of this thread-safe stopwatch.  Select the C++11 standard when it is available, since guarded static local initialization is required for true thread-safety (though gcc has provided this by default for a long time).
Fixes for SLAC -- gcc 4.1 complains about ambiguous conversions.
Print seconds from SafeStopwatch instead of ns.
Handle more signals simultaneously -- gives improved performance (including less time waiting in HandleEvents) on hopper.
Add lots of watches.
Reorganize a few loops in BiCGSTAB to reuse memory fetches -- gives some performance improvement.
Add files for post-processing back at SLAC.
Add watch in DoNoiseMultiplication_Range, to see the efficiency loss of starting those threads as well.
It is possible, due to bugs in reconstruction, for two very-close-in-time signals to both survive.  (See run 4544 event 1455, as of 9/30/2013.)  This should be fixed in reconstruction, of course; but we should also guard against it here, since it causes us to produce a degenerate or nearly-degenerate matrix.  Still warn, but survive by using only one of the signals.
Make it possible to set the threshold at runtime; the default value (usable only on the command-line) is 10, which is probably too high.
Modify edison submission script to reflect changed path.
Also change it to not call MPIWrapper (until the NERSC issue is resolved).