add check for unsubscribed before next read 

A while back I contributed a PR to add this check for ```StringObservable.from(InputStream)```. The same check for unsubscribed should also be against ```StringObservable.from(Reader)```. 

Included unit test in PR.