Make some integer values unsigned
Better way to assign default threadpool size
Use mutexes for better pausing instead of spinlocking
Add footer to pool.hpp