mulithreading error handling now tracks/kills child processes (subprocess children), improvement of exception outputs (traceback errors), timeout exceptions have been added for subprocess commands