NMS-6466: Expose poller thread pool stats via JMX

Squashed commit of the following:

commit 9c129df122702261d8d733b729e1ce66d22fa52c
Author: Jeff Gehlbach <jeffg@opennms.org>
Date:   Sun Mar 16 14:50:19 2014 -0500

    Start collecting and graphing the new Pollerd JMX stats

commit 48df9b80070b9c65131c20f4cd615b71fcae451f
Author: Jeff Gehlbach <jeffg@opennms.org>
Date:   Sun Mar 16 12:43:30 2014 -0500

    Add the following attributes to the OpenNMS.Pollerd MBean:

     - ActiveThreads
     - TasksTotal
     - TasksCompleted
     - TaskCompletionRatio
NMS-6467: Provide a user configuration file for provision.pl
Fix for NMS-6468 - microsoft.cpuPercentBusy is not working with RRDtool
add some tests to be sure that the sample data is valid (marshal then unmarshal, vice-versa)

Conflicts:
	core/test-api/xml/src/main/java/org/opennms/core/test/xml/XmlTest.java
backport other xml test changes to 1.12
Merge branch '1.12' of github.com:OpenNMS/opennms into feature-poller-stats-in-mbean
Expose PeakPoolThreads and MaxPoolThreads on Pollerd MBean
handle equality tests depth-first so we can tell where failures are
Add some JMX attributes on Collectd (thanks to Ron Roskens)
Also Merge branch '1.12' of github.com:OpenNMS/opennms into feature-poller-stats-in-mbean