+ Change NonBlocking support signature to fix some capacity handling issue
+ Fix demetarialize type issue
- remove Stream#movingBuffer in favor of new signatures of #buffer
+ Stream#buffer(timespan, timeshift, unit, timer?) for overlapping or non overlapping timed buffers
+ Stream#buffer(size, skip) for overlapping or non overlapping sized buffers
+ Stream#buffer(boundarySupplier) for non-overlapping dynamically bounded buffers
+ Stream#buffer(bucketOpenings, boundarySupplier) for overlapping and non overlapping dynamically bounded buffers.
+ Stream#window(timespan, timeshift, unit, timer?) for overlapping or non overlapping timed windows
+ Stream#window(size, skip) for overlapping or non overlapping sized windows
+ Stream#window(boundarySupplier) for non-overlapping dynamically bounded windows
+ Stream#window(bucketOpenings, boundarySupplier) for overlapping and non overlapping dynamically bounded windows.