refactored archive into data stream. refactored data provider into data stream provider. added << and >> into data stream. added >>= (drain) into data stream.