Fix nested filter parsing

Work around odata-parser's odd habit of turning parenthesized
clauses into arrays rather than normal filter nodes.

Change-Id: I3bde56346a6e602f1f055e3547a88a1b163d4a6a