Multithreaded

Now with multiple threads. You can set the number of threads at compile time by making with `make THREADS=n` where n is the number of threads you want. You can also set the number of concurrent connections it can handle by adding `MAX_CON_CONS=n` where n is the maximum number of connections that it should be prepared for.