Merge pull request #879 from AndreSchumacher/scala-2.10

PySpark: replacing class manifest by class tag for Scala 2.10.2 in rdd.py
Merged with master
Adding algorithm for implicit feedback data to ALS
Few more fixes to tests broken during merge
Fixed repl suite
Merge branch 'master' of git://github.com/mesos/spark into scala-2.10

Conflicts:
	core/src/main/scala/org/apache/spark/SparkContext.scala
	project/SparkBuild.scala
version changed 2.9.3 -> 2.10 in shell script.
ported repl improvements from master
Initial commit for job killing.
Properly handle job failure when the job gets killed.
Added a submitJob interface that returns a Future of the result.
Allow SparkContext.submitJob to submit a job for only a subset of the partitions.
Added a hack to kill all active jobs in SparkContext.
Fixed a bug for zero partition in JobWaiter.
Made task killing work for standalone cluster schedulers.
More logging changes (task killing for local cluster doesn't work yet).
Added task killing iterator to RDDs that take inputs.
Added comment to InterruptibleIterator.
Wrap around cached data to InterruptibleIterator.
Made output of CoGroup and aggregations interruptible.