BoxBuffer wraps either BoxReader for reading or BufferWriter for writing. Thus it is capable of doing either reading or writing, but not both. Change-Id: Id57370755a586bfdef1291a23af29f5b1feec903
Create new classes: StreamInfo, AudioStreamInfo, VideoStreamInfo, MediaParser, MediaSample, MP4MediaParser. Change-Id: I19c2fc73964d9f8fc90acaddd1783f4e6ff87d07