Added Posix and NULL threads
Added a ThreadPool and Thread Jobs

I still need to add multiple job queues to the Thread Pool so different
threads can retrieve jobs at the same time. Threads are spending too
much time waiting on critical sections and there is too much process
switching for threads to work at full speed.