scoped runtime now with worker threads
cleaning house, using intrusive_ptr again
cleanup for command, using enqueue_batch for prime_thread stuff, so the prime thread doesn't try to block itself