Creates a simple threadpool which supports dynamic adding and removing of threads, as well as automatic disposal of idle threads after a set time (Threadpool). Also provides an interface Lockable and an implementation LockSupport providing multiple-readers/single-writer lock support