pull down to refresh

I'm continuing to pay down technical debt with a refactor of our "payment engine" aimed at:
  1. burning more CCs
  2. enabling non-custodial zap splits
  3. extremely detailed stacker-facing accounting
  4. improving communication of payment states/retries
  5. allowing bolt12 to be added in a straightforward way