Basic thread pool implementation using some code from the rust book.
Basic usage:
```rust
//create a new thread pool with the specified number of threads
let workers: ThreadPool = ThreadPool::new(4);
//execute a closure from the thread pool
Go to https://docs.rs/std-threadpool/