Add RunLengthReader

Very inefficient. two copies, one heap allocation while one read operation.