Refactor setup of aggregated models in Submission

All sub-model setup is done in initialize and each sub-model is added
to a models attribute. This allows for us to easily add more models in
one spot and not need to touch (the now simpler) all_models_valid? or
save_all_models.

Adding additional "combined delegation" methods like save! or create!
should now also be straight forward.