Color grep output
Simplify run_in_thread. Use a thread pool