Fix an issue in ConnectionManager where sendingMessage may create too many unnecessary SendingConnections.
Modified Patch according to comments
Make filter preserve partitioner info, since it can

Conflicts:
	core/src/main/scala/spark/rdd/FilteredRDD.scala
Import small optimization to CoGroupedRDD from master (by Reynold Xin)
Add try-finally to handle MapOutputTracker timeouts.
Conflicts:
	core/src/main/scala/spark/MapOutputTracker.scala
Changed teh scala version to 2.9.2, so that the classes can be found when the classpath is expanded.
Throw FetchFailedException for cached missing locs
Additional tests for MapOutputTracker.
Fix accidental spark.master.host reuse
Remove broken attempt to test fetching case.
Raise exception when hashing Java arrays (SPARK-597)
remove unused thread pool
changed HttpBroadcast server cache to be in spark.local.dir instead of java.io.tmpdir
Fix code that assumed spark.local.dir is only a single directory

Conflicts:
	core/src/main/scala/spark/Utils.scala
executor can use a different sparkHome from Worker
get sparkHome the correct way
oops, fix stupid compile error
send sparkHome as String instead of File over network
remove unused imports
Log remote lifecycle events in Akka for easier debugging