a querystring parser that does nesting