fix, PEBKAC, make {MON,TUE,...}_{AFTER,BEFORE}() point to an actual builder

Signed-off-by: Sebastian Freundt <freundt@fresse.org>
minor, make echs_free_wday() return the stream passed to it in the ctor ...

This is to avoid resource leaks, the caller then can decide what stream
that was and how to free it.

Signed-off-by: Sebastian Freundt <freundt@fresse.org>
minor, make builders streams emit BANG events

Signed-off-by: Sebastian Freundt <freundt@fresse.org>
minor, introduce AFTER_OR_ON and BEFORE_OR_ON wday builders

Signed-off-by: Sebastian Freundt <freundt@fresse.org>
chore, adapt proof-of-concept dso xmas2 to using a chain of wday_after() and every() builders

Signed-off-by: Sebastian Freundt <freundt@fresse.org>
minor, emit state in __wday_{before,after}() builders if set

Signed-off-by: Sebastian Freundt <freundt@fresse.org>
Merge branch 'feat/builders' into next

* feat/builders:
  minor, emit state in __wday_{before,after}() builders if set
  chore, adapt proof-of-concept dso xmas2 to using a chain of wday_after() and every() builders
  minor, introduce AFTER_OR_ON and BEFORE_OR_ON wday builders
  minor, make builders streams emit BANG events
  minor, make echs_free_wday() return the stream passed to it in the ctor ...
  fix, PEBKAC, make {MON,TUE,...}_{AFTER,BEFORE}() point to an actual builder