Defer to the concrete RecordValue types to provide proper forward and reverse
sorting #6

Now that there are real types for the RecordValues, we can tie the RecordValue
to the Lexicoder to make sure we have proper sorting keys.