Refactor story creation steps

Create a common function that gets or creates a story with variable extra
keyword parameters.  Then call this from the various step functions. This
eliminates some repeated code.
Add spec for #625

Add a lettuce feature specification testing the functionality for #625.
I didn't actually implement the steps for the feature/scenario, but this is
still a good way to plan and document my manual testing.