Add ingest form gem
Add hard-coded attributes map
Add generated code for ingest controller
Implement basic form controller method
Add simple_form config files

OOPS
Port UI for ingest form

Implements cocoon-based UI and exposes the ingest form
Use new hash syntax for routing
Create index handler & template for /ingest

Template HTML is included form the port even though templates aren't
implemented here yet.  Critical template erb is commented out.
Implement ingest form save for new objects
Modify ingest form element attributes

* Removes potentially ambiguous id set to group (can we really ensure
  that an id of "title" will be unique?)
* Adds a hidden "internal" field for controlled vocab support
* Sets data-group and a class on the div containing a single group of
  fields (type, value, internal) to allow for easier selectors in JS
Add support for internal data

Uses branch of metadata ingest form gem that provides for internal
data (for instance, URI instead of human-readable text for LCSH)
Test internal data

Verifies that the controller uses a translator which prefers internal
data to the human-friendly value.  This ensures that if the gem changes,
we find out quickly, or if we build a more OD-specific translator, it
conforms to the spec.
Use forked QA gem temporarily - FIX THIS!

Uses forked gem to allow for named routing when we do vocabularies.
Hopefully I can drop this commit before the branch is done by getting
the code into the main project.
Wrap ingest form in unique div

Just trying to make sure this is easy to get at in jQuery without
relying on partial selectors, Rails magic CSS ids, and/or conditions
based on the state of the asset (form id is "new_metadata_ingest_form"
for a new asset)
Add Twitter typeahead JS
Revert to constantize to test for valid constants

Fixes error where old method couldn't deal with classes that needed
to be auto-loaded
Add preliminary typeahead logic for vocabs

- Adds injest CS for setting up listeners and typeahead logic
- Sets up input classes for easier selectors
- Sets up dummy controlled vocabulary map
Use master branch of forked QA repo

Allows more miscellaneous fixes instead of just the routing stuff
Remove unnecessary debugging on typeahead
Store internal data on hidden field