Last time I promise

Now uses strcspn and strlcpy to copy only the executable name into a new string to label the new thread with.  This is because we still want to pass the entirety fn_copy to start_process, and then start_process will do the strtok_r peeling because it needs access to the executable name too.