General refactor to make params and components of postal more generic.

- introducting recipes to maintain all of the context so that our shared
  pieces do not have if spaghetti when trying to decide what to do.
- mother object moved to its own package

- oh, this isn't 100% complete, there are other refactors necessary that
  were blocked by various import cycles that would have potentially
taken another couple of days to fix

[#78741886]