Add SNMPv3 support to GUI and REST api
backported from master

Squashed commit of the following:

commit 188b0469c557be7f6fcec6043c946a7720538e60
Author: Alejandro Galue <agalue@opennms.org>
Date:   Fri Aug 15 12:37:19 2014 -0400

    Improving provision.pl to expose the SNMPv3 settings.

commit 30234d66c54f267e32b5b8c2993bbdda6d971fdc
Author: Matt Brozowski <matt@brozowski.com>
Date:   Thu Aug 14 10:55:35 2014 -0400

    make sure the field names are correct in jsp and smoke-test

commit da735ed9a109765965cee9cc3868cc05cef9d327
Author: Matt Brozowski <matt@brozowski.com>
Date:   Thu Aug 14 10:39:38 2014 -0400

    fix smoke-tests

commit 7aba31cb808f4290f43d68858fd0e2627271b542
Author: Matt Brozowski <matt@brozowski.com>
Date:   Wed Aug 13 18:26:52 2014 -0400

    fix misspelling

commit a0f1323dc27d1631aa59ea9961ff9668463cd8c3
Author: Matt Brozowski <matt@brozowski.com>
Date:   Wed Aug 13 17:35:06 2014 -0400

    use assertXmlEquals for comparing xml strings

commit 544bfe32c1802a84cd9d5a0ad84df9263963530f
Author: Markus von Rüden <mvr@opennms.com>
Date:   Fri May 3 11:49:14 2013 +0200

    Merge from branch 'feature-snmpv3-config-ui'

    Conflicts:
    	opennms-config/src/test/java/org/opennms/netmgt/config/SnmpEventInfoTest.java
    	opennms-webapp/src/main/webapp/admin/index.jsp
    	smoke-test/src/test/java/org/opennms/smoketest/AdminPageTest.java

commit 0f8466a233a7ac0547d3bf6da6c0de58787b0eab
Author: Markus von Rüden <mvr@opennms.com>
Date:   Thu Apr 25 11:34:22 2013 +0200

    First implementation of #374 and #155 :SNMPv3 Rest API enhancements

    Conflicts:
    	core/snmp/api/src/main/java/org/opennms/netmgt/snmp/SnmpAgentConfig.java
    	core/snmp/api/src/main/java/org/opennms/netmgt/snmp/SnmpConfiguration.java
    	opennms-config/src/main/java/org/opennms/netmgt/config/SnmpPeerFactory.java
Fix NMS-6788: Large values of snmpifspeed come out negative when used in resource-filter
Sanitize markup of event and alarm log-messages and descriptions in list and
detail views.
Fix NMS-5603: config-tester does not run on a standard Debian install
comment out debug output (INVALID: ....) that is sent to System.out.
skip all assemblies for deploy by default, also deploy at the end
Merge branch 'rc/stable/1.12.9' into 1.12
Merge remote-tracking branch 'origin/1.12'

Conflicts:
	core/snmp/api/src/main/java/org/opennms/netmgt/snmp/SnmpAgentConfig.java
	core/snmp/api/src/main/java/org/opennms/netmgt/snmp/SnmpConfiguration.java
	opennms-config/src/main/java/org/opennms/netmgt/config/MergeableDefinition.java
	opennms-config/src/main/java/org/opennms/netmgt/config/SnmpConfigManager.java
	opennms-config/src/main/java/org/opennms/netmgt/config/SnmpEventInfo.java
	opennms-config/src/main/java/org/opennms/netmgt/config/SnmpPeerFactory.java
	opennms-config/src/test/java/org/opennms/netmgt/config/SnmpEventInfoTest.java
	opennms-model/src/main/java/org/opennms/netmgt/EventConstants.java
	opennms-webapp/src/main/java/org/opennms/web/admin/nodeManagement/SnmpConfigServlet.java
	opennms-webapp/src/main/webapp/WEB-INF/jsp/alarm/detail.jsp
	opennms-webapp/src/main/webapp/WEB-INF/jsp/alarm/list.jsp
	opennms-webapp/src/main/webapp/admin/jmxConfigGenerator.jsp
	opennms-webapp/src/main/webapp/admin/snmpConfig.jsp
	opennms-webapp/src/test/java/org/opennms/web/rest/SnmpConfigRestServiceTest.java
	smoke-test/src/test/java/org/opennms/smoketest/AdminSnmpConfigForIpPageTest.java