data: better thread management
Some sort of race condition is causing premature thread dereference errors (#188 (closed)). rather than try to cleanup the threads when they're done, this just leaves them to be cleaned up when the thread slot is needed again.
should close #188 (closed)