Initial HDFS Readers and Writers implementation.

Basic implementation of a writer and sequential and random readers that operate with streams on HDFS. These operate on Array[Byte] rather than specific kinds of data, so any data being sent in should already be in serialized form.
Make this a case class. Usually helps to deal with toString, hashcode and equals implementations. With case class you dont need val on the parameters as they are implicitly vals.