Add some examples and implement Observable.while