Don't release not existing object in program scheduler
Change some log messages from warn to debug level for expected errors

Expected errors such as getting the last spawned process from a program
or trying to open a non-existing file to probe for its existance.

Alre reword some log messages about relative file names.