Revert the revert of local cache cookbook search.

This reverts commit e15ea72a1a9dff502458e88c7533c10e63c27740.
Revert cucumber feature to detect default location
Fix default_locations
Treat tags, refs, and branches all the same
Add ref and tag as valid options
Merge pull request #415 from sethvargo/need_for_speed_2

Attempt #2 at #399 (use local cache)