HDFS storage engine

This uses hadoopy to communicate with HDFS and uses an FS and REDIS
based cache.

TODO: Needs to check HDFS to see if the FS is out of date. But oh the
pain.