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