Add Impulse. Renaming.
Add merge and releaseOnImpulse combinators.
Add Sources (streams).
Support release(input).on(impulse) syntax.