Merge branch 'scheduler-update' into filestream-fix

Conflicts:
	core/src/main/scala/org/apache/spark/rdd/CheckpointRDD.scala
	streaming/src/main/scala/org/apache/spark/streaming/StreamingContext.scala
	streaming/src/main/scala/org/apache/spark/streaming/dstream/FileInputDStream.scala
	streaming/src/main/scala/org/apache/spark/streaming/scheduler/JobGenerator.scala
	streaming/src/test/scala/org/apache/spark/streaming/CheckpointSuite.scala
Make collectPartitions take an array of partitions
Change the implementation to use runJob instead of PartitionPruningRDD.
Also update the unit tests and the python take implementation
to use the new interface.
Add comment explaining collectPartitions's use
Merge branch 'scheduler-update' into window-improvement

Conflicts:
	streaming/src/main/scala/org/apache/spark/streaming/dstream/WindowedDStream.scala
Merge pull request #276 from shivaram/collectPartition

Add collectPartition to JavaRDD interface.

This interface is useful for implementing `take` from other language frontends where the data is serialized. Also remove `takePartition` from PythonRDD and use `collectPartition` in rdd.py.

Thanks @concretevitamin for the original change and tests.
Clean up shuffle files once their metadata is gone

Previously, we would only clean the in-memory metadata for consolidated
shuffle files.

Additionally, fixes a bug where the Metadata Cleaner was ignoring type-
specific TTLs.
Extraordinarily minor code/comment cleanup
Remove firstApp from the standalone scheduler Master

As a lonely child with no one to care for it... we had to put it down.
Fix compiler warning in SparkZooKeeperSession
Merge pull request #272 from tmyklebu/master

Track and report task result serialisation time.

 - DirectTaskResult now has a ByteBuffer valueBytes instead of a T value.
 - DirectTaskResult now has a member function T value() that deserialises valueBytes.
 - Executor serialises value into a ByteBuffer and passes it to DTR's ctor.
 - Executor tracks the time taken to do so and puts it in a new field in TaskMetrics.
 - StagePage now reports serialisation time from TaskMetrics along with the other things it reported.
Un-semicolon PythonMLLibAPI.
Bindings for linear, Lasso, and ridge regression.
Python side of python bindings for linear, Lasso, and ridge regression
Split GraphSuite; simplify LocalSparkContext
Split VertexRDD tests; fix #114
Split AnalyticsSuite into algorithms suites
Scala classification and clustering stubs; matrix serialization/deserialization.
Python stubs for classification and clustering.
Merge pull request #1 from aarondav/127

Merge master into 127
Merge pull request #115 from ankurdave/test-reorg

Reorganize unit tests; improve GraphSuite test coverage