Changed story model to more closely match api.

ref #17091

Story model doesn't work as laid out in the API. Had to create a video model and
set up many-to-many relationships with images and videos. Added a test for the
video model. Story model mostly works, some JSON issues that I'm having problems
with though.
Commiting so that others can look at it

refs #17091