Pattern objectname

Merge the HEAD of ganglia:master into this fix for #3.
Malformed patterns are ignored and valid patterns are expanded into `ObjectName`s and added to the sampler one-by-one.
If the mBean name contained a wildcard and multiple MBeans matched the wildcard, we can't have all of them using an identical pname.  Somehow, the pname needs to be changed for each.  As suggested in my comment https://github.com/ganglia/jmxetric/issues/3#issuecomment-45083495 in June, this can probably be implemented using regex groups.  This involves two things:
 * one or more wildcard(s) in the mBeanName would be wrapped in parentheses
 * the ```pname``` attribute would contain some kind of placeholder for inserting the groups

The ```MessageFormat``` class may be suitable for expanding placeholders in pname.

Then the XML would contain something like:

```
<mbean name='org.hornetq:module=Core,type=Queue,address="jms.queue.(*)",name="jms.queue.*"' pname="queue_{0}">
                        <attribute name="MessageCount" type="int32" slope="both"/>
                        <attribute name="ConsumerCount" type="int32" slope="both"/>
                </mbean>
```

and then if there were three queues with names like ```jms.queue.testA```, ```jms.queue.testB``` and ```jms.queue.testC```, the derived ```mBeanPublishName``` values, after replacement of the ```{0}``` placeholder would be ```queue_testA```, ```queue_testB``` and ```queue_testC```