issue-71

added jmx module, making use of statistics from Terracotta S3 repo
added StatisticsMBeanRegister  (user facing)
added stats observers for put/get/removal/eviction
missing stats gathering

I don't believe we need to guard for exception throw after begin() is called. The next begin() call will reset the observer. This is the same pattern being used in the old ehcache code.