batch resource change events

@devoncarew 
Resource change events can now be grouped together and fired as one so that operations like move generate one event which contains the adds/deletes for the individual resources