Add delayed queue handling

This Delayed Queue Item handling is going to be used when scheduling
actual Index updates. To protect against too many subsequent changes
notifications of the same object, which would in turn produce a lot
of unecessary Index updates.

Every update or write notification from inbound messaging will trigger
enqueueing of Index Update operations. These Operations then settle down
for a while, before passed onto the actual index processing.