Rename memoized 'controller' to 'sorting' in spec
Reorganize features

Instead of maintaining a feature called "Record manager starts sorter"
and another that combines different kinds of sorting in "Record manager
views sorted records", it makes sense to drop the first and split up
the second since the application is not meant to be interactive.

This also allows us to think of our sortings differently so that
we can imagine them as instantiated according to the chosen sort
method and polymorphically treated from there.
Collapse Given steps for each feature

It is not easy or desirable to maintain state between these
two steps, so it is better to consider them as a single step.

This makes more sense considering that the application is run
as a command line utility with both the sorting method and the
records given as arguments at initial execution. Both are chosen
at the same time.
Rename feature test collaborators and World functions

to simplify and shorten code.