Implement related content for articles

The test data for the articles' categories and related articles has proved a bit fiddly to implement (and verbose), so longer term a more flexible approach would be worth looking into if anyone has any ideas.