provide a method to get the etcd key prefix
add a method to expose healthcheck script path
Add a new event system based on channels.

This allows easier integration testing and even the ability for custom
actions to happen when "events" happen.
Add preliminary testing