Extracting duplicate spec code to shared example

Given that the datasets and generic_works controllers are practially
the same, I want to extract that behavior/meaning into a shared
example.

Closes ndlib/planning#162
Merge pull request #83 from ndlib/improving-shared-example-behavior

Extracting duplicate spec code to shared example