CheckpointNumber and polling client

All engines except Raven have an incrementing checkpoint number (not guarateed to be sequential) associated with a commit.

IPersistStreams.GetSince(checkpoint) will retrieve all commits that have occured since that checkpoint.

PollingClient (better name?) is a class that will poll the store at the specified interval. It exposes the Commits as an IObservable.