Move `ShardStateServices` to blueflood-core

Also fixes one bug in the way the services are started.

This will be useful for users who wish to stand up their own ingestors or rollup services as it encapsulates some very common functionality.