Share a broadcasted Configuration for scans of Hive-partitioned tables stored on disk.
Merge remote-tracking branch 'ampshark/master' into partition-opt
Account for new Spark HadoopRDD API.

Also, for non-partitioned tables stored in Hadoop, moves row deserialization from
processPartition() to preprocessRDD(). This makes it more consistent with partitioned
table reads/processing, and allows us to annotate HiveConf as transient, which
should reduce Spark task sizes.
Remove Kryo references in SharkEnv. The ShuffleSerializer is explicitly specified as the object serializer for shuffle ops.
Get Shark to compile with latest Spark master.
Merge remote-tracking branch 'ampshark/master' into partition-opt
Don't use Operator#execute() in TableScanOperator.

Plus a few other minor style changes.
Merge pull request #190 from harveyfeng/partition-opt

Minimize Configuration broadcast/serialization overhead for HadoopRDDs/Hive-partition scans.