Add FirehoseConsumer service
Subscribes to the Bluesky jetstream app.bsky.feed.like collection with
no DID filter; buffers like creates into like_events_lookup + a +1
delta into like_counts_daily, and resolves unlikes against the lookup
table to emit matching -1 deltas (silent drop on miss). Flush cadence,
cursor semantics, and backoff mirror JetstreamConsumer so operational
behaviour is consistent.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>