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

This doesn't seem right - why not just declare this method as throwing `MalformedObjectNameException` instead, and the caller throwing `OperationsException`?