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
Once we find a split with no block, we don't have to look for more.
fixup merge (master -> driver renaming)
track total partitions, in addition to cached partitions; use scala string formatting
remove unneeded (and unused) filter on block info