improve start and stop logic, with stop able to ignore inessential subtask failures, and start taking more flexible args

fixes some errors and issues noticed when rebind to entities which have vanished, supporting "start" calls from the gui, and skipping inessential errors in "stop" calls