Build-ready BackgroundWorkerProgressBar class

This class is used to run activities on a background thread using a
BackgroundWorker while displaying progress with a ProgressBar.
Performance improvement

 - Tool list is built on first search, not when window is being created.

Updated to display Tool icon for esriGPFunctionTool tool types.
Merge branch 'BackgroundWorkerProgressBar'