[SPARK-2299] Consolidate various stageIdTo* hash maps in JobProgressListener

This should reduce memory usage for the web ui as well as slightly increase its speed in draining the UI event queue. 

@andrewor14
Will this throw an access exception if stageData is brand new, since `stageData.schedulingPool == ""`?