Refactor aggregate repo types
Update signature of storage factory to indicate its purpose (to be type parameterized)
Bunch of cleanup and normalization and refactoring
Formatting
Gherkin tests with tickspec
Move fixtures to each step def file; split out features
Get some tests running
Rework some storage bits to try to make tests work; fix feature by fixing matching regex prefix