initial and optional statsd support

this push lacks test, but to be honest I would love to get your inital input on statsd support and how you would approach testing it in your module.

(its been a while since I have committed some java code... so just let me know what you would like to see)
Moving this into another class would really just be a direct pass through to the System.currentTimeMillis() method so it did not seem worthwhile.  We really do need to capture a start time to keep this a super fast implementation.   Otherwise we would need some sort of startTiming method that returned a token and a stopTiming method that looked up the stored start time from an internal hash or something.   This is possible, but seems to add unnecessary overhead to a class that is meant to add zero performance overhead to a method call.