Fix handling of setup/teardown arrays

I found a problem while using Harvey, where setup/teardown arrays with more than one item were not being properly combined. I was able to narrow the problem down to behavior within the combiner utility, and wrote a fix and some unit tests to describe the expected behavior. Please let me know if you have any questions.

Thanks
Sam