Allow emails to be responsive

This removes the set width on the content container for mailers
and sets a percentage based with and a max width and makes a few
adjustments so everything looks ok at smaller sizes.
Factor out CookbookUpload::Archive

This sets Supermarket up to alter its archive processing logic
independently of its file regex logic, which will make a future
(temporary) change to using libarchive transparent and revertible.
Make metadata.json pattern more precise

Namely: use \A instead of ^, include \Z in the pattern so that matches
are exact, and escape the period preceeding the extension.
Process archives in a backwards-compatible way

For the time being, we'll use libarchive, along with a relaxed and less
efficient metadata seeking process to process cookbook archives. Doing
so allows the data migration to complete. This commit should revert
cleanly once the backwards-compatible period is over.
Include protocol in asset host

To prevent image tags from breaking in mailers a protocol needs to be
defined for the asset host.
Merge pull request #497 from opscode/responsive-email

Allow emails to be responsive
Merge pull request #485 from opscode/backwards-compatible-archive-processing

Backwards compatible archive processing
Update chef-legacy to 1.4

1.4 includes the data revision task which will re-process each cookbook
artifact to make sure we've imported its description, README, and
dependencies correctly.
Update policy for CCLA contributors tab nav.

The authorizer for CclaSignature has been moved to Organization. This updates
a condition still using the old authorizer.
Merge pull request #498 from opscode/asset-host-with-protocol

Include protocol in asset host
Merge pull request #499 from opscode/chef-legacy-1.4

Update chef-legacy to 1.4
Merge pull request #500 from opscode/fix_contributors_view_bug

Update policy for CCLA contributors tab nav.
Add _spec to feature specs missing it.

There were feature specs missing the _spec.rb at the end. This changes that and
fixes the specs that were not passing.

Note: in order to get the change_ccla_invitation_roles_spec, had to adjust the
organization_invitations_controller to support single invitations being updated.
Make User OAuth expiration spec deterministic.