Move test Rekord types into a separate file.
Resurrect the Rekord matcher.
The RekordMatcher does not match if the Rekord has more properties than expected.
The keys of the properties of a Rekord can be retrieved.
A Rekord can tell which keys are being used.
The RekordMatcher matches using nested matchers.
Rekords can be generic.