Make cookbook more sexy

Changelog:

  * {Gemfile,Berksfile}.lock files checked in
  * metadata.rb
    * describe recipes, attributes and provided resources
  * Small improvements in recipes
    * supermarket user created with /bin/false shell instead of bash
    * nginx is enabled and started by default
    * nginx will reload configuration on change instead of restart
    * small fix to remove runtime warning about resource cloning
  * ChefSpec test added
    * correctly initialize chef-zero and upload data bag
    * check compilation
  * Integration tests
    * converted to serverspec
    * more specs: app, apt, nginx, node.js, postgres, redis and ruby
Skip specs that require secure env vars in forks

Since Travis CI doesn't have access to secure environment variables in
forks we need to skip some specs that are dependent upon there being
said environment variables to pass.
Users can navigate via links to a single cookbook
Eliminate N+1 bugs in the CookbooksController
Move cookbook index/directory sorting into a scope
Merge pull request #222 from opscode/view_cookbook-183

Hook up cookbook show to the cookbook index/directory
Merge pull request #219 from monsterzz/beauty-cookbook

Beautifying Cookbook
Change skip_travis exclusion to uses_secrets false should be 'false'.
Merge pull request #221 from tristanoneil/exclude-gacd-specs

Skip specs that require secure env vars in forks
Update Ruby dependencies.

Most notably Rails is updated to 4.0.4.
Use Faker for development seed data.

This also wraps cookbook show descriptions in p tags. It is p cool.
Ignore new rubocop offenses.
Merge pull request #225 from opscode/update_dependencies

Update Ruby dependencies.
Merge pull request #226 from opscode/better_seed_data

Use Faker for development seed data.
SegmentIO constant is set in the Kernel namespace

`self` in `after_fork` is an instance of `Unicorn::Configurator`, so
we were previously setting a constant in that namespace. Then, in
controllers, we were unable to find the SegmentIO constant
Add docs badge to README
Merge pull request #228 from rrrene/patch-1

Add docs badge to README
Move README badges below the h1.

As the number of badges grows, it gets difficult to manage and wraps strangely. This moves it below the h1.
Merge pull request #227 from opscode/fix-segment-io-constant-missing

SegmentIO constant is set in the Kernel namespace
Adds a slug to Categories, to make searching and URLs easier