Initial implementation of HDFSBackedBlockRDD.

This RDD pulls the block from BlockManager, if it exists in the Block Manager. If it is not found, the data is read from a file on HDFS.
Shouldnt this be simpler? Why not just call 
`new HDFSBackedBlockRDD(....).collect()` which should give back all the inserted records, and compare that to the intended data.