Add spark.executor.memory to differentiate executor memory from spark-shell memory.
Call removeJob instead of killing the cluster.
Handle Master telling the Worker to kill an already-dead executor.
Restore SPARK_MEM in executorEnvs.
Fix SPARK_MEM in ExecutorRunner.
Don't bother creating an exception.
Fix Worker logInfo about unknown executor.
expose RDD & storage info directly via SparkContext
better formatting for RDDInfo
Merge branch 'master' into blockmanager_info
Add easymock to POMs
Merge remote-tracking branch 'stephenh/removefailedjob'

Conflicts:
	core/src/main/scala/spark/deploy/master/Master.scala
Remember ConnectionManagerId used to initiate SendingConnections.

This prevents ConnectionManager from getting confused if a machine
has multiple host names and the one getHostName() finds happens
not to be the one that was passed from, e.g., the BlockManagerMaster.
Add easymock to SBT configuration.
Refactoring to DAGScheduler to aid testing
Add DAGScheduler tests.
Clear spark.master.port to cleanup for other tests
Refactor DAGScheduler more to allow testing without a separate thread.
Change DAGSchedulerSuite to run DAGScheduler in the same Thread.
Comment at top of DAGSchedulerSuite