Parse empty value lists

This PR allows OQL to accept empty value lists.

The semantics of an empty value list will depend on the operator applied, however the whole explanation of *"What are the semantics of value lists?"* is currently missing anyway and subject to another PR.
Space inside square brackets detected.<br>Prefer single-quoted strings when you don't need string interpolation or special symbols.