JMX extractor unit test

To prepare for new MBean type, I have extracted a common (and very much tentative) interface for all type BeanData.

Moved extracting attributes from MBean into a separate class called MBeanExtract implementing Extractable (which should be the new base interface for MXBeanExtract and anything else).

Little bit of cleaning up here and there, hopefully I didn't miss anything.