Fix possibility to create huge arrays of null objects.

This fixes a serious bug. Someone hitting an app with a param like `a[999999999]=1` could make a node process crash by running out memory very quickly.

Example:
```javascript
var qs = require('qs');

console.log(qs.parse('a[999999999]=1'));
```