Add spark.executor.memory to differentiate executor memory from spark-shell memory.
Restore SPARK_MEM in executorEnvs.
Fix SPARK_MEM in ExecutorRunner.
expose RDD & storage info directly via SparkContext
better formatting for RDDInfo
Merge branch 'master' into blockmanager_info
Add easymock to POMs
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
rename Slaves --> Executor
Merge branch 'master' into blockmanager_info

Conflicts:
	core/src/main/scala/spark/storage/BlockManagerMaster.scala
Add more private declarations.
Once we find a split with no block, we don't have to look for more.
Changed PartitionPruningRDD's split to make sure it returns the correct
split index.
Removed the TODO comment from PartitionPruningRDD.