Create rake spec:all task to run the entire suite.

rake spec:all runs rspec then js specs then rubocop.
Merge pull request #255 from opscode/spec_all_rake

Create rake spec:all task to run the entire suite.
Allow multiple users to sign into Supermarket.

This fixes a bug when the user is initialized when signing in with oc-id. I made
the where params only email because I do not think there can be multiple users
with the same email.
Merge pull request #256 from opscode/oc-id-fix

Allow multiple users to sign into Supermarket.
Don't validate first/last name on user

We cannot rely on oc-id returning first/last name but can and should
rely on an email address always being on user so validate that and
remove first/last name validations.
Add configuring docs for oc-id.

The CHEF_OAUTH2_SITE docs are a little vague because it is not intended to be
used. It could be removed, as I do not think that other organizations using
Supermarket would standup their own OAuth2 provider that replicates oc-id, but
you never know.
Merge pull request #257 from opscode/doc_oc-id_config

Add configuring docs for oc-id.
More usable setup for user sign in
Revise Cookbooks UI

- Format cookbook listing sort by options.
- Variable-ize the user dropdown colors.
- Add active state to category nav.
- Media query tweaks to category nav active state.
- Formatting adjustments to the cookbook urls buttons and form.
- Format platform icons on cookbook show.
- Some visual cleanup of the cookbook version dropdown on cookbook show.
- Provide margin above the cookbook listing on category and search
  result pages.
- Add bgcolor to category nav active state.
- Downcase and underscore category names in category listing in order to
  render correct css class.
Extract link_to_sorted_cookbooks helper
Merge pull request #258 from opscode/no_first_last_user_validation

Don't validate first/last name on user
Merge pull request #241 from opscode/general_ui_tasks

General UI Tasks Card
Add cookbook dependencies
Validate Chef version constraints with ActiveModel
API specs share tarballs created on-demand

This ensures that our API spec metadata.json specifies both platform
dependencies and cookbook dependencies. This way, we're covering more of the
codebase, especially in Cookbook#publish_version!
Update user info when signing in via OAuth

find_or_create_from_oauth changes to find_or_create_from_chef_oauth to
reflect its tighter focus.
Connect cookbook dependencies with the cookbooks they depend on, if possible
Merge pull request #260 from opscode/update-user-info-on-sign-in

Update user info when signing in via OAuth
Merge pull request #259 from opscode/cookbook-dependencies

Cookbook dependencies
Visually denote hardcoded markup elements.

This adds a red border around HTML elements with the class "hardcoded" to let
users know which data is currently hardcoded in. While this solution is not
ideal for code being merged into master post-release, it works well for
pre-release development.