The sequence observer.

This is used for storage and indexing (or anything else that wants to
subscribe to a particular event along a continous sequence).

Subscribers register for a notification at a specific point along the
sequence and are notified whenever an event is sent with a seqeunce
number greater than or equal to the requested sequence ID.

cbugg: close bug-560