-Fixed threading deadlock
-added volatile keyword to ensure updates are atomic
-Removed the Map implementation and no use a double[] for token Weights
-Removed old unused code (more still to come)
-Added a statistics reporting class (more still to add)