add once and takeUntil methods

once - return event stream that will return only one event
takeUntil(es) - return event stream that will fires events until es fires at least one event