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.
Dispatcher buffer retention

If a dispatchers init_settings have changed and there are items in the
buffer, the buffer is copied to a temp_buffer whilst the dispatcher is
rebuilt and then copied back to the new dispatcher. Changed the way the
deletion of both listeners and dispatchers are handled so the they are
deleted and rebuilt in a single update settings loop.
Merge remote-tracking branch 'origin/development' into init_settings
Merge pull request #86 from otherWIP/init_settings

Init settings