Automated init_setting changes

When changes to the conf file are detected a a check is done to
determine if the init_settings have changed on each dispatcher and
listener, if the init_settings have changed the dispatcher or listener
is deleted and then recreated using the new settings straight away.