Fixed wrong emitter runner used for setup/teardown/on/off.
Signal add/remove should receive the same arguments as with on/off.
Added tests for prevent registering listener via add/remove.