Decentralize setup_resources
Extract form validity check
Decentralize validate_and_save
Separate form containers

Creates new base class for form containers, subclassed for ingest form
and template form to keep their logic simpler
Fix crash when metadata field type is empty
Strip out form errors not relevant to templates
Merge pull request #279 from OregonDigital/feature/allow-templates-to-have-blank-fields

Feature/allow templates to have blank fields