Convert to CatchUp Subscription

Everything is in memory so everything catches up for now. Eventually
we'll separate new vs. existing persistent projections and use catchup
vs. live.