Implement the "order" attribute for command arguments.

Refs #5933
Split ConfigItem::ActivateItems() into ConfigItem::ValidateItems() and ConfigItem::ActivateItems().

Also removes the -Z commandline parameter: won't be needed when this feature is done.

Refs #5788
Add --reload command-line parameter.

Refs #5788
Fork new process from previous daemon on reload.

The previously planned logic of forking a new daemon from the reload-process didn't work with
systemd: systemd does not allow long-running processes started from within the reload command.

Replaces parameter --reload with --reload-internal which is used when starting the new daemon.

Refs #5788
Fix logging during shutdown procedure.

Refs #5788
Fix handling of m_RequestRestart in RunEventLoop, improve reload timeout

Refs #5788
Fix possible race when the reload-process determines it's parent pid and the true parent has ended

Now transfers the true parent pid as parameter to --reload-internal.

Refs #5788
Merge branch 'feature/improve-daemon-start-5788' into next

Fixes #5788
Rename "optional" attribute to "required" and change the default value.

Fixes #6069