Jax cyclone

Making changes to be more Cyclone specific.  
Now we can do statsD timing and gauges based on the name.  
There's no test for report() because the way Storm sets up, I can't mock NonBlockingStatsDClient()
There is taskId.  This is the reason why the original author didn't include it  "It is because the task ID assignment seems arbitrary (i.e. the same taskID is not assigned to the same worker/port) across topology restarts.   So, to view this data in any sensible view in graphite, you would have to use sumSeries() and a wildcard on the taskID. To simplify things I just didn't include it."  
There is a PR in the origin, that adds the taskId and is configurable.