Gifffer, Composing Discrete Events with RxJS