Port all previous ingest form-backing classes

WOOOT!  Required some changes to the "internal group" system, but for
the most part this is the old system.

(Sorry for the commit bomb -- this was a straight port from the old app)