Add `remaining` to base Stream type
- add
remaining
method because it's exposed via all implementation - remove unused
formatDecodedStream
as it's incompatible and long deprecated - deprotect abstract methods of BaseStreamClient because they aren't protected on implementations