Make categories optional

:convenience_store: 

Categories have been missing from the UI for awhile but were still required by the API and at the model level.  This removes all of that so that categories are optional now.

Note that knife still requires a category (AFAIK), so if you're using knife, you still need to specify one.  There is an outstanding issue on the chef repo to remove that constraint from knife.  https://github.com/opscode/chef/issues/2099
should this just be `if @params.category_name.present?` to validate if you do pass a category it is correct.  probably a silly edge condition that'll be entirely moot soon, and nobody is likely to encounter.