Add route to pass ids of objects to be indexed

The route acepts a JSON array of the object ids to reindex.
(either the full fedora PID or just the NOID portion).
The reindexing happens as a bunch of background jobs, each job handling
up to 10 ids each.

The route is behind a new constraint which requires an API key.
There is a config file for API keys, and it is added to the deploy.
(hence future deploys may break until the file is added to the secrets
repos).

Addresses DLTP-117
Updating Curate gem

$ bundle
Revert "Revert "Enable ETD in CurateND""

This reverts commit 2cd746325bcd7693c5a68b7273fb2e9c47d26dda.

Conflicts:
	db/schema.rb
Revert "Revert "Adding ability for managing etd vocabulary"

This reverts commit a5af246d730bd79d3913402308c046471e1ddcb7.

Conflicts:
	script/update_secrets.sh
Revert "Revert "Check permission for Etd vocabulary management""

This reverts commit e840605a1bdf2a54da51b5bf8ef2b39906fee59f.