Initial implementation of a timed service queue. The main process will loop over the todo_queue for a user specified period of time processing links. Once the timeout is reached, the main process will join spawned threads and finish processing.