Track and report write throughput for shuffle tasks.
Adding option to force sync to the filesystem
Trying new approach with writes
Perf benchmark
Minor cleanup
Making the timing block more narrow for the sync
Exclusion rules for Maven build files.
De-duplication in getLocal() and getLocalBytes().
De-duplication in getRemote() and getRemoteBytes().
Code de-duplication in put() and putBytes().
De-duplicate code in dropOld[Non]BroadcastBlocks.
Added documentation for setJobGroup. Also some minor cleanup in SparkContext.
Moved the top level spark package object from spark to org.apache.spark
Merge pull request #85 from rxin/clean

Moved the top level spark package object from spark to org.apache.spark

This is a pretty annoying documentation bug ...
Updated setGroupId documentation and marked dagSchedulerSource and blockManagerSource as private in SparkContext.
Merge pull request #84 from rxin/kill1

Added documentation for setJobGroup. Also some minor cleanup in SparkContext.
Made the following traits/interfaces/classes non-public:
SparkHadoopWriter
SparkHadoopMapRedUtil
SparkHadoopMapReduceUtil
SparkHadoopUtil
PythonAccumulatorParam
JobLogger
BlockManagerSlaveActor
Don't setup the uncaught exception handler in local mode.

This avoids unit test failures for Spark streaming.
Minor cleanup based on @aarondav's code review.
Merge pull request #75 from JoshRosen/block-manager-cleanup

Code de-duplication in BlockManager

The BlockManager has a few methods that duplicate most of their code.  This pull request extracts the duplicated code into private doPut(), doGetLocal(), and doGetRemote() methods that unify the storing/reading of bytes or objects.

I believe that I preserved the logic of the original code, but I'd appreciate some help in reviewing this.