Tidied up threading to work with interrupts better.  What used to be buildLevel() in Node and Tree are now run(); both classes implement Runnable; and run() will recursively create new threads, memory allowing.
Discarded ThreadTree as it is not longer necessary.