Given two records, A and B that share a common key k, and a third record X which contains the field k,
as well as a subset of the fields in A and B, this library will create a record X for each permutation
of A and B that share a key.
See src/test/RecordJoinerTest.java for examples.