Fix ingest index

- Removes template admin section on ingest index, as the assumption
  that curators are also template editors was probably wrong
- Adds placeholder template variable to ingest index so HTML won't need
  to be edited further
Add UI placeholders for templates

- Creates skeleton model for templates, aliasing title as "name"
  temporarily for the UI
- Adds placeholder hack for template list in controller
- Adds table view of templates available for use/edit
- Adds resource for templates into routing rules
Move reusable functionality to FormControllerBase

Extracts ingest logic into new base class to be used for the ingest
controller as well as the template controller
Add new template form

- Requires magic "asset_class" parameter in FormContainer for use as
  GenericAsset creator as well as Template creator
- Adds new templates for rendering a template form
Style template name field
Make template name HTML consistent

Adds h3 tag for header and makes label sr-only so behavior is closer
to dynamic form fields
Fix ingest_form_for to autodetect path
Implement template creation

- Removes dummy templates created for list
- Delegates template name to template-specific metadata
- Overrides setup_resources to properly assign template name
Make ingest/template redirect work
Add ingest from template functionality
Add template creation specs
Implement template editing
Add template deletion
Sort templates by name
Use table for ingest from template
Fix button cell being huge
Implement template cloning
Add Template to models we skip in the catalog
Move "create new template" above template list
Use template factory instead of inline creation