Allow array notation for QueryParam

Related to issue #529
It's not possible to use the array notation with annotation currently(or, at least, I didn't find a way to do so).
When providing a JSON object with sub-object it's not possible to set requirements on this sub-object.
For instance : 
```javascript
{name: "Paul",
category: { 
   id:3,
   name: "Gardener"
  }
}
```
We can't specify that we need category id to be an integer using the category[id] notation.

I don't know if I missed something and if a reason exists to prevent this behavior.