RLE

Everything is working but (de)compression to file streams.  I'll wait for the API to stabilize before that.