Make rancher event framework more generic
Make rancher event framework more generic

This change allows gms event listener framework to be used outside the
external handler paradigm.

ibuildthecloud/go-machine-service,rancherio/go-machine-service,ibuildthecloud/go-machine-service,rancher/go-machine-service,rancher/go-machine-service,rancherio/go-machine-service