[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
minor: you can just use `stageId` here instead of `stage.stageId`