Fix multi-customer case.
Reimplement core in OOP style.
Update some of the tests.
Update merge so it keeps sources regardless if they're disconnected or not.
Implement toJSON method for signals.
Fix bug in `merge` preventing from proper close.
Fix typo in foldp implementation.
Fix incorrect references in keepIf dropIf.
Fix typo in isSkip
Use `dropRepeats` in `keepWhen`, `dropWhen` to avoid extra value propagations.
Remove commented debugging statements.
Update all the tests.
More docs.
Merge remote-tracking branch 'origin/master'