Add DatabaseCleaner
Add "Ingest" link and permissions for it

- Adds new roles allowed to use ingest form
- Adds link for roles that can ingest
- Adds testing for link
- Adds various rspec helpers to keep testing almost sane
Protect ingest controller fully

Adds filter on ingest controller, and tests out the index, new, and
create actions' permissions
Add :edit permission for ingest controller
Fry forking test

Not only has this caused issues for coveralls, but now it causes
Poltergeist to die if a JS test runs, then fork-test, then another
JS test.

If verification is needed, un-xit the test, add forced sorting in the
spec helper (config.order_groups_and_examples block), and run the two
JS tests around the id service test.
Merge branch 'master' into feature/permissions-for-ingest-form
Use more conventional permission names
Merge pull request #162 from OregonDigital/feature/permissions-for-ingest-form

Feature/permissions for ingest form