Added signal handler to fealdend to handle SIGTERM and SIGCHLD. It
uses a global list of long-running subprocesses. Whenever fealdend
receives either of these signals, it terminates the children
processes and then exits itself after logging a message.

By default child processes inherit their parents signal maps
so I've reset signal handlers in the the functions that are called as
children.