first spike of #1475 so we can detect if a configuration changes (such as an environment variable or controller) so we know if we need to restart the child process
#1475 add detection in the install/update process if we actually insert, update or delete any files so we know when we need to restart a process; also keep track of the changes so we can log why we are restarting a process
avoid possible exception if there's no etc folder
#1475 fix bug on deploy/lib dir mix up and only cause a restart if we update a shared library
#1475 always run the install task on updates of process containers (whether the environment changes or not)
try to fix split package