Basic threading for LibSquish. Launch 1 thread per line of block

With a limit of 1 thread per CPU thread (8 for a 4 core i7)

Using ThreadPool does not make the best looking code but it works fine.