Sonar lint cleanup (Arrays.copyOf(), singleton fields).
Reverted lint cleanup that caused GWT compile error.
Reverted lint cleanup that caused GWT compile error in topo maps.
Reverted lint cleanup that caused GWT compile error in webapp.
Fixed NPE in Arrays.copyOf().
Added null check to Arrays.copyOf() in ResourceDataSource.
Fixed typo.
More Sonar lint cleanup.
Fixed problem with Arrays.toList() returning an unmodifiable collection.
empty the include collections
Log whether the AlarmQueue's BlockingQueue actually accepted the alarm
Add an example of how to use nested AD groups for Spring Security auth
Thanks to Steve Madel for working this one out.
Fix for Issue NMS-6386

The ILR reports wrong data when there are several packages with
different collection rates on collectd-configuration.xml for the same
service.

Now, all the operations are performed in CollectableService and
CollectionSpecification. There is no need to add additional entries on
the collectors implementations.

The CollectionErrors or CollectionUnsuccessful are now properly recorded
as "errors" in terms of the ILR report (which was only working for SNMP
before this commit).
ReST API Enhancements

EventsRestService: provide an ability to filter by asset record or
service type, for example:

/opennms/rest/events?serviceType.name=ICMP
/opennms/rest/events?assetRecord.zip=27312

OnmsIpInterfaceResource: provide an ability to filter by service type,
for example:

/opennms/rest/nodes/10/ipinterfaces?serviceType.name=ICMP

NotificationRestService: provide an ability to filter by node, IP
interface, SNMP interface, events, or users notified, for example:

/opennms/rest/notifications?node.foreignSource=Routers
/opennms/rest/notifications?ipInterface.ipAddress=10.10.10.10
/opennms/rest/notifications?snmpInterface.ifDescr=eth0
/opennms/rest/notifications?event.severity=5
/opennms/rest/notifications?usersNotified.userId=agalue
Merge remote-tracking branch 'origin/1.12'

Conflicts:
	opennms-alarms/api/src/main/java/org/opennms/netmgt/alarmd/api/support/AlarmQueue.java
fix agents URLs to allow extensions
Fix for enhancement NMS-6370

Search for event from the last hour isn't possible without Event Text.
add eclipselink dep
add some missing definitions
add some missing definitions