Handle Terminate event
Remote unused code
Use fatal instead of error. It allows for better error reporting
Allow to select nodes by fraction of available instead of exact number
Merge branches
Kill child process if master terminates abnormally