Make XML collector namespace aware.
Merge branch '1.12' of git://github.com/OpenNMS/opennms into NMS-6961
Add unit test for namespace aware XML data collection. Also had to add a
bit of a workaround to deal with XML documents that have namespaces but
no prefix.
NMS-6945: Remove servlet-dependencies and add servlet-api instead.
NMS-6966: Fix freezing Remote Poller UI when closing.
Applying the fix for NMS-6589 on the factory class used by the JMX detectors.

For some reason, the JMX detectors are not sharing the same factory
class used by the JmxMonitor, JmxPlugin and the JmxCollector.
Add example configs for collecting OpenNMS and JVM Memory and Threading
JMX statistics via MX4J using the XML collector
Fix type attribute on default JMX resource graph definitions to match
the JMX collector's weird interface-level output
Fixups to JMX-MX4J collection examples
Fix NMS-6973: Stop collecting mib2-icmp group by default
exit with 0 instead of 1, now that System.exit is being called
Merge branch 'jira/NMS-6857' into rc/stable/1.14.0
a few plugins were not in the opennms-plugins package
fix missing opennms-mx4j configuration references in packaging
fix typo in directory name
fix extraneous carriage return
Fixing the link for the opennms-remote-poller-windows EXE file.
Minor fix on DefaultForeignSourceService.getWrappers()
nodeSnmp versions of JMX graph definitions for MX4J-HTTP XML collector example
use an available port instead