Better validations for associations

This changes the story and changeset models to ensure that associations are valid as well as present.