STREAMS-199 | Implemented new counting/tracking through JMX

Depends on #107 & #108 

This is fix to the counting/tracking.  Allows tracking counting across threads.  Not intended to be a final solution but should be an improvement over the current system that uses extra threads to write to the console.  
Perhaps this should catch Throwable, so Errors don't result in a component shutdown?