Allow multiple CCLA invitations to be sent at once

You may now specify a comma separated list of email addresses to
invite contributors to a CCLA.
Change InvitationAuthorizer to OrganizationAuthorizer

Since the InvitationAuthorizer is actually used to ensure that the user
has the correct permissions for a particular Organization this renames
the InvitationAuthorizer to OrganizationAuthorizer and updates the
OrganizationInvitationsController where it is used.
Order cookbooks alphabetically by default

If there isn't an order parameter or a query parameter then cookbooks
should be ordered alphabetically by name.
Retain order when performing a new search

If you have an order specified when searching and you kick off a new
search the order should still be maintained until the user explicitly
disables disables the sort.
Use same protocol for S3 URLs as the application

Berkshelf is not happy if the protocol for the application is not the
same as the S3 URLs so this configures Paperclip to use the same
protocol.
add /universe endpoint
make the router more flexible
perf optimizations and added flexibility for url generation
Combine OrganizationAuthorizer and CclaSignatureAuthorizer

Since the organization is the gatekeeper of CCLA signatures it seems
logical to move the the authorization logic to OrganizationAuthorizer
this also allows the logic to be shared for organizationy type actions
like managing contributors. This also adds a new authorized action,
resign_ccla? which protects a CCLA from being resigned by a regular
contributor in an organization.
Merge pull request #494 from opscode/alpha-cookbooks

Cookbook search adjustments
Merge pull request #496 from opscode/https-s3

Use same protocol for S3 URLs as the application
Merge pull request #431 from opscode/universe-api

Add /universe endpoint
Merge pull request #489 from opscode/multiple-ccla-invites

Allow multiple CCLA invitations to be sent at once
Add closing p tags to Manage Profile > Agreements.
Create the contribute sidebar and styles.

When viewing the contribute tables, display a sidebar with the list of repos
that Supermarket watches aka Chef's open source projects, and if the user is
signed in, display user-specific information about their agreeemnts.
Create the Become a Contributor page

This re-organizes the file structure of where the contribute/sidebar is located,
while creating the route, controller action and spec for the page to point
people to in order to understand what it means to become a contributor.

The content is not ready in this commit, but the framework is there.
Create the All Signers table in Contribute.

- lists and displays all of the folks who have signed either an ICLA or CCLA.
- changes the menu nav to Contributors instead of Contribute.
- implements User.all_cla_signers
Scale all elements' font-size for media queries.

Create a more uniform responsive scaling of text elements by changing the
font-size for all text elements. Previously, p, li, span and blockquote elements
were not being scaled which caused disproportionate sizes of text.
Expand upon the Become a Contribute page.

Add in info and content that explains the steps to becoming a contributor.
Store location for Become a Contributor.

When a user links their GitHub account, redirect them back to
become-a-contributor to keep them on the path to becoming a contributor.