Actually filter out only the relevant RDDs

Prior to this commit, the changes in the PR actually demonstrate
little performance improvement under all workloads. This is because
we update all RDDInfos, rather than only the ones whose blocks are
being updated. Thus, even though the new filter logic in StorageStatus
is correct, we still iterate through all the RDD blocks every time
a task has an updated block.

This commit avoids this by only calling StorageLevel.updateRDDInfo
on the RDDs that need to be updated.
Add some fast code
Merge branch 'fix-drop-events-FAST' of github.com:andrewor14/spark into fix-drop-events-benchmark

Conflicts:
	core/src/main/scala/org/apache/spark/storage/StorageUtils.scala
	core/src/main/scala/org/apache/spark/ui/storage/StorageTab.scala