[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
This name is confusing, especially a few lines below you have `val stageData = ... new StageUIData`. We should call this `stageIdToData` or something