Allow .env changes without redeploy

Currently since the .env template resource lives in the deploy resource
you need to redeploy in order to change any of the .env values. This
moves the .env template resource outside of the deploy resource and
haves it notify the unicorn and sidekiq resource if any values change.
Do not autofocus the search input field.

Autofocusing on the search field hijacks page scrolling with arrows and page up
and page down. If the search bar was only on one page, I could see it being
useful to autofocus, but it being on every page makes it feel like less of the
focus.
Merge pull request #308 from opscode/do_not_autofocus_search

Do not autofocus the search input field.
Merge pull request #300 from opscode/env_changes_without_deploy

Allow .env changes without redeploy
Initial attempt at implementing API authentication, more to come.
Allow for testing failing uploads.
Test failing auth.
Add additional failure point for auth.
Abstract much of share_cookbook into SignedRequestHelper class for reuse between other authenticated API endpoints.
Start to protect destroying cookbooks.
Get all API specs working except destroy.
Some cleanup.
Make all the API specs pass, finally.
Update cookbook uploads controller specs to handle authentication.
Need to wait for jQuery animation to finish before trying to fill out form.
Clean up and document API helper classes.
Resolve rubocop offenses.
No need for classes anymore for cookbook uploads or signed headers.
Inform users how to solve most invalid key issues.
Don't use S3 in the test environment.