ocaml-rego: parse multi-statement queries
OPA test queries can be a sequence of statements separated by [;],
e.g. [data.test.a = x; data.test.b = y]. The previous [eval_query]
used [parse_expr] which only accepts a single expression, so any
test with a [;]-separated query failed to parse. Add a [query_only]
start symbol and a top-level [parse_query] that wraps it; switch
[eval_query] over to it and dispatch through [Eval.eval_body].