Enable the usage of arrays of cookbook directories

I have a local directory of custom cookbooks and then use
Berkshelf to pull in other cookbooks into a vendor directory.
This change allows users to supply not only an array of cookbooks
but a mix including multiple cookbook directories as well.

The tests should explain further.

Thanks!