rework options (canEmitLocally, canEmitRemotely); add scope option to .on(); API interface via context object instead of global originEvents object