Follow redirects when we try to get a cookbook
Add spec for follow_redirects option

Spec around patch for https://github.com/berkshelf/berkshelf/issues/1257
Version bump v3.1.4
formatting
fix missing constant when unknown license is provided
fix broken feature
small quality of life improvements to generated cookbook
add tests for try-download
add proper default value for default supermarket universe endpoint
update changelog
version bump 3.1.5
fix shared_examples
fix deprecated rspec matcher
Upgrade RSpec and fix deprecations
Fix failing search feature
Use the cleanroom gem for evaluating DSLs

I recently wrote a cleanroom gem which encapsulates DSL evaluating logic
from a variety of projects. In particular, this change prevents the
Ridley vs Chef namespace conflict by making the cleanroom inherit from
Object instead of the default inheritance chain.

Furthermore, I added tests for the new DSL methods, ensuring the public
API remains intact.
Actually require the cleanroom gem (awkward)
Add version information to edges of berks viz

No tests were run in the making of this patch.
Suppress `>= 0.0.0` versions in viz output
Add a test that actually builds a viz graph

On some levels this is an integration test, but it's pretty fast and
it's configured to just not run if dot is not installed, so it should be
fine for most people.