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