Re #7415. Added debug print for how long a worker thread runs.

This is for processing banks to help determine what is going on.
Re #7415. Moved many bare pointers to shared_arrays.
Re #7415. Fixed up precount option so it actually makes things faster.

This includes passing the pixel ranges down into the ProcessBankData.
Re #7415. Preparing for the final change to have two procs per bank.
Re #7415. Launching two jobs to process each bank.
Re #7415. Check before launching two processing threads.

The performance gets better for the case when the number of banks is
smaller than the number of cores (i.e. MANDI). Also added a better check
for the number of events in a bank. This prevents launching jobs on
empty banks.
Re #7415. Fixed name of hidden LoadEventPreNexus call.
Re #7415. Corrected progress bar reporting.
Re #7415. Don't print out the timer info on windoze.
Re #7415. Fixing pulse id assignment issue.
Re #7415. Inverting not-and into and or.
Merge remote branch 'origin/feature/7415_vision_performance'