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.
It is basically for testing. It stores the list of blocks that we got from the BlockManager. We use it in the test to ensure that the data from BM is what we stored.