makes StoryMetadata generic to allow different story narratives
added In order to support
Created StoryNarrativeAttribute to allow for simpler custom story attributes
Merge pull request #67 from MehdiK/multiple-storymetadataprovider

makes StoryMetadata generic to allow different story narratives