Create an array when multiple instances of the same query parameter are used

This PR is sure to cause controversy, but it seems like broken behavior to disallow the ability for specifying multiple variables to create an array instead of having the last one win. I understand the use of the bracket hash notation and *maybe* this could be modified to only operate on root variables instead of nested ones, but that seems just as broken/magical to me.