Jsv/QueryStringSerializer does not de-serialize/serialize lists of complex objects corectly

Before lists of complex objects used to be serialized to

	ListOfA=[{ListOfB:[{Property:prop1},{Property:prop2}]}]

by the `QueryStringSerializer`, they are now serialized to

	ListOfA={ListOfB:{Property:prop1},{Property:prop2}}

When de-serializing these strings with the current implementation the first ends up as the expected object while the second does not. The class structure is as follows

```csharp
public class TestRequest
{
    public List<A> ListOfA { get; set; }
}

public class A
{
    public List<B> ListOfB { get; set; }
}

public class B
{
    public string Property { get; set; }
}
```

On the URL either way is OK, but I expect that a string produced by the `QueryStringSerializer` should be possible to pass back to a ServiceStack service.