Issue #20 - fix contract issue in Observable.buffer(interval)