Adds (currently) failing array and collections tests

Can you explain what sorts of classes/etc are valid to match a record with and what's not? I see that case classes work, but from your answer, I infer that you support only classes with constructor parameters that are made public fields... This isn't documented anywhere.