Cookbook names must pass a whitelist format

In particular, they may only contain letters, numbers, dashes or
underscores. No spaces allowed.
Merge pull request #249 from opscode/whitelist-cookbook-name-characters

Cookbook names must pass a whitelist format