Make Stream inherit from StreamInterface, and all the concrete StreamInterfaces inherit from Stream.
Make Stream inherit from StreamInterface, and all the concrete StreamInterfaces inherit from Stream.

This is the first step in eliminating StreamInterface as a separate class, and making Stream an abstract base class.
