Create models for storing batch invitation data

We are limited in the size of params passed to the DelayedJob job, so we have
to store them elsewhere.