KAZOO-3116 initial

Callback feature
Typically we start supervisors before listeners, since it is possible that the listener could start up, receive a message to start a child, and ask the supervisor to start it, but the supervisor hasn't yet started. This is really picky though, and highly unlikely to happen, but something to consider.