Data compression changes

Changes to structure of CompressedStream and derived classes; added
compression support to RLEStream, does not create data identical to
compressed data from original game, but data decompresses correctly,
needs more testing