Don't join repated subfields if a single subfield is specified

Simplest possible implementation; if (a) there are subfields, and (b) the number of subfields is exactly 1, then don't join.

Accidentally includes a couple tests for how setting/replacing the accumulator works, which I don't know enough git to pull out now. But they're just tests, and not hurting anything.