update internal emitter implementation and add signal property support
update docs
update Action and ActionGroup to use signal properties