An InputStream backed by a WindowReader.

* This is useful to convert an existing WindowReader into something which other classes can consume.
* It is synchronized.
* It supports mark and reset, but only if the underlying WindowReader has an appropriate caching strategy, otherwise we may get an IOException (WindowMissingException).