Add timeout and graceful shutdown
Events and Children

Can now listen for exact event messages as well as exact plus any
children