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
Squashed commit of the following:

commit 3c768737e46abf37fa5ab82edcea085623de231a
Merge: 05ff5c2 4b2e13e
Author: Jeff Gehlbach <jeffg@opennms.org>
Date:   Tue Aug 26 09:35:20 2014 -0400

    Merge branch '1.12' of github.com:OpenNMS/opennms into features/collectable-service-count

commit 05ff5c2c88d077ffe0bbde457d11ae4f65775479
Author: Jeff Gehlbach <jeffg@opennms.org>
Date:   Fri Aug 22 13:27:12 2014 -0400

    Expose via JMX Collectd's collectable service count
fix a couple of eclipse warnings
clean SnmpPeerFactory; add ReST range support

* get rid of a bunch of pointless constructors in SnmpPeerFactory
* add FileReloadContainer support to SnmpPeerFactory (auto-reloads snmp-config.xml when it changes)
* add range support to the SnmpConfigRestService updates -- PUTs now support giving an IP range rather than just an IP address
Merge remote-tracking branch 'origin/1.12'

Conflicts:
	core/test-api/snmp/src/main/java/org/opennms/core/test/snmp/ProxySnmpAgentConfigFactory.java
	opennms-base-assembly/src/main/filtered/etc/snmp-graph.properties
	opennms-config/src/main/java/org/opennms/netmgt/config/SnmpPeerFactory.java
	opennms-import/src/test/java/org/opennms/netmgt/importer/operations/UpdateOperationTest.java
	opennms-services/src/main/java/org/opennms/netmgt/collectd/Collectd.java
	opennms-webapp/src/main/java/org/opennms/gwt/web/ui/CoreWeb.gwt.xml
	opennms-webapp/src/main/resources/org/opennms/web/svclayer/applicationContext-svclayer.xml
Bit of human-language refactoring in new SNMP config UI
Add a CLI utility for listing JMX-exposed daemon statistics.
fix smoke test for page change
Add write-queueing to the snmp-config ReST service
Merge remote-tracking branch 'origin/1.12'

Conflicts:
	opennms-services/src/main/java/org/opennms/netmgt/collectd/Collectd.java
ugh, missed the little-l :)
Merge remote-tracking branch 'origin/1.12'
include karaf client script in assembly