Extract commonalities from trial-promo-related helpers

Relates to both of these experiment cleanups:

I’m not sure if we’d want to simply extract the common portions to a new helper that the other two helpers each reuse, if we’d want to make a presenter (or presenters) instead of using helpers, or if we’d prefer to make some specific class(es) in ee/lib/ to encapsulate the functionality.

Edited by Dallas Reedy