updated libraries, clarified sink handling, added Events.mergeWith, renamed Signal.changes to Signal.edge