Fix for NMS-6367: Reportd config reload should refresh javamail-configuration.xml

- Add a reloadConfiguration() method on the ReportDeliveryService interface
and its sole current implementation
- Have Reportd's reload handler call this reload method
Fix for NMS-6369 - SnmpInterfaceRrdMigratorOnline Issue

It was failing with: java.lang.NumberFormatException: For input string: "UNKN"
Move Drools correlation stuff in etc/examples into the new drools-engine.d
directory structure, and wire in and use a better way to do logging.

Squashed commit of the following:

commit 63d4c32c161fb61dc88c8ca5281afe7046018644
Merge: 14a71a3 bc77ff6
Author: Jeff Gehlbach <jeffg@opennms.org>
Date:   Fri Jan 31 10:34:49 2014 -0500

    Merge branch '1.12' of github.com:OpenNMS/opennms into feature-drools-logging-examples

commit 14a71a3384129f6d10f60abb9f41cfd16ed6c0e4
Author: Jeff Gehlbach <jeffg@opennms.org>
Date:   Fri Jan 31 10:01:52 2014 -0500

    Update nodeParentRules to new layout and to use SLF4J Logger

commit 18aebdf0b70e7749568e3577addab301507f09e9
Author: Jeff Gehlbach <jeffg@opennms.org>
Date:   Fri Jan 31 09:42:55 2014 -0500

    Move Drools config into drools-engine.d structure
Fix WillItUnmarshalTest breakage from examples/drools-engine.d restructuring
Fix for enhancement NMS-6377 - Monitor the health of a NetScaler's group of servers.
Improved logging of connection failures in VmwareMonitor, VmwareCimMonitor, VmwareCollector, VmwareCimCollector
Enhancement issue NMS-6384: Include remote user and host in parameters of
notificationsTurnedOff and ~On events
Enhancement issue NMS-6384: Include remote user and host in parameters of
notificationsTurnedOff and ~On events (more work missed in first commit)
Upgrade Tools: Adding some defensive code to avoid potential problems while getting the list of interfaces to check.
Cleaning up NetScalerGroupHealthMonitor classes.
Adding some defensive code to SnmpInterfaceUpgrade to avoid NPE.
Moving the ifName/ifDescr null checking to the initialize method on SnmpInterfaceUpgrade.
Reverted change in OnmsMonitoringLocationDefinition from commit
5fd2ec6d2e2f2ca449034ee3339c33b706a45198 that caused serialization
conflicts with the remote pollers.
Merge remote-tracking branch 'origin/1.12'

Conflicts:
	integration-tests/src/test/java/org/opennms/netmgt/config/WillItUnmarshalTest.java
	opennms-base-assembly/src/main/filtered/etc/log4j.properties
	opennms-enterprise-reporting/opennms-reportd/src/main/java/org/opennms/netmgt/reporting/service/Reportd.java
[bamboo] Automated branch merge (from pjsm/2.0:ab86241cd4478e5868d8022a60ddbc0f0a4c0896)
Added a login and socket timeout when creating the PGXADataSource. This should
prevent dead connections from holding resources open for an unlimited amount of
time.
Changed a catch Exception to catch Throwable.
[bamboo] Automated branch merge (from pjsm/2.0:97f081eaee302285bf60459fbfd354bcdd056d97)
Revert "Reverted change in OnmsMonitoringLocationDefinition from commit"

This reverts commit ab86241cd4478e5868d8022a60ddbc0f0a4c0896.
Merge remote-tracking branch 'origin/master' into datacollection-jaxb-updates