fix #288
fix mapMany on groovy extention
Change collectWithTimeout() to collect().timeout()
"Various actions could benefit from a timeout, in fact even Promises will be interested in such action. A timeout action  triggers a parent flush (or itself if root), releasing any Flushable action (buffer, collect, propagate, reduce, window...).
 Eventually, competing events from timeout flush and natural flush can be filtered out with a distinct() method to remove duplicate noise."