Add copy constructor to TreeRule
Add copy constructor to Tree
Rework TreeBuilder.processAllTrees() to cache the tree definitions in a thread-
safe manner so we keep scanner calls down. It will refresh the list every 5
minutes when processing real-time TSMeta entries