Do not execute Sidekiq jobs in tests by default
The CookbookUploadsController sends notifications

This is a small refactoring that makes the mechanics of publishing
versions of cookbooks more context-independent, and thus more reusable.
Remove resources link for now

Since we don't have any community resources currently we shouldn't link
to nothing.
Merge pull request #310 from opscode/remove-resource-link

Remove resources link for now
Use actual cookbook owner in the cookbook partial.

The previous implementation for the cookbook owner in the cookbook partial was
hardcoded. This commit uses the actual owner of the cookbook instead.
Remove circular dependency from cookbook + cookbook version

Having a circular dependency within Rails isn't very pleasant. This
removes the validate cookbook presence from cookbook version to make
things a bit more sane. The worst thing that will happen if a cookbook
version doesn't have a cookbook is there will be orphaned records.
Merge pull request #307 from opscode/owner_partial

Use actual cookbook owner in the cookbook partial.
Add a field to track dependency import status
Merge pull request #312 from opscode/remove_circular_cookbook_dependency

Remove the circular cookbook + cookbook version dependency.
Add icon and followers count inside follow button.
Style the new integrated follow and followers count button.
Merge pull request #315 from opscode/style_follow_button

Add icon and followers count inside follow button.
Merge pull request #314 from opscode/dependency-update-tracking

Add a field to track dependency import status
Merge pull request #311 from opscode/refactor-cookbook-notifications

Refactor cookbook notification queueing
Cookbook Show UI adjustments:
- Adjust content padding around main and sidebar columns to match new design.
- Move owner and collaborators to top of sidebar.
- Move download button and stats to bottom of sidebar.
- Apply secondary button styling to sidebar buttons.
- Match knife command line box style to new design.
Remove 'cookbook' from sidebar title. Add readme typography formatting.
Merge pull request #305 from opscode/cookbook-show-ui-adjustments

Cookbook Show UI adjustments
Configure manage cookbook urls permissions.

Only the owner or collaborator of a cookbook can manage the urls of the
cookbook.
Merge pull request #316 from opscode/manage_url_permissions

Only cookbook maintainers and contributors can manage cookbook urls
Implement and test API Authentication

This implements API authentication for sharing and unsharing cookbooks.
It moves cookbook unsharing into the CookbookUploadsController so that
authentication may be isolated to only this single controller. This also
expands upon the ApiSpecHelpers module making the share_cookbook method
generate signed headers using Mixlib::Authentication to simulate a
request made by knife. Additionally there is now an unshare_cookbook
helper method that unshares a specified cookbook as an authenticated user.