Refactor API specs for cookbook show and versions to use create endpoint.
Start to build out cookbook unshare endpoint.
Categories should be uppercase.
Finish refactoring API specs to use cookbook share endpoint.
Make unshare cookbook feature functionality complete.
Actually destroy cookbooks and cookbook versions.

Destroys cookbooks and cookbook versions and adds controller level
specs to test this behavior. Also Adds a callback to the Cookbook
factory to create a CookbookVersion as a Cookbook isn't really valid
throughout most of the application without a version.
Fix cookbook show API spec.
Move cookbook metadata into jbuilder partial.