Refactoring the upgrade tools to avoid RrdUtils.

Now, AbstractOnmsUpgrade use similar algorithm like JRobinDirectoryUtil
to determinate which RRD strategy is enabled and the configured RRD
extension without depending and initializing RrdUtils.

The benefit for this is to avoid the ClassNotFound (related with
JniRrdStrategy) thrown when running the install script with RRDtool
enabled, because RrdUtils uses Spring to initialize the RRD Strategy and
that conflicts with how the class loader has been initialized on the
Installer.

Also, the dependency to core/upgrade has been removed from
opennms-install because the upgrade tools are now being instantiated
like this:

System.setProperty("opennms.manager.class", "org.opennms.upgrade.support.Upgrade");
Bootstrap.main(new String[] {});
Upgrading JavaDocs for the Upgrade Tools.
Fix for NMS-6266 - Reserved name used as function name in setPathOutage.jsp
Fix for NMS-6084 - hanging node name doesn't work
Made OpenNMSSeleniumTestCase more strict by throwing exceptions by default.
Merge branch '1.12' of https://github.com/OpenNMS/opennms into 1.12
Added JAXB exclusion to jira-integration.
Removed exception catch from DispatcherFilter that was preventing exceptions
from triggering error-page directives in the web app. Fixes bug NMS-6125.
Merge branch '1.12'

Conflicts:
	features/ticketing/jira-integration/pom.xml
	opennms-webapp/src/main/java/org/opennms/web/controller/alarm/AlarmDetailController.java
	opennms-webapp/src/main/java/org/opennms/web/nodelabel/NodeLabelChangeServlet.java
	smoke-test/src/test/java/org/opennms/smoketest/OpenNMSSeleniumTestCase.java