Merge pull request #203 from harveyfeng/table-read-refactor

Add a TableReader trait and implementations for scanning tables stored in Hadoop, Tachyon, and Spark's block manager.
Merge pull request #204 from harveyfeng/flatten-bug

Actually "flatten UnionRDDs.
Add a SparkLoadWork, SparkLoadTask for supporting LOAD DATA INTO for cached tables.