[WIP] Add Category Restrictions

This feature enhances the existing permissions system by introducing a category whiltelist.

- [ ] Enhance Category Model + Migration
- [ ] Add interface to manage whitelist
- [ ] Enforce basic whitelist
- [ ] Expand whitelist to ensure cascaded (hierarchial) permission restrictions
- [ ] Ensure blacklisted results don't appear in searches (may not be possible)