Add a dedicated primary key column to PublicBodyCategoryLink

To resolve #1963, this table needs a primary key column, not a composite key
so that cascaded deletes can work.

Closes #1963