Require ebnf 0.3.0.
Update grammar to start with QueryUnit instead of query, and make Query optional, to allow for empty input.
Update dependencies and fix missing prefix definition in CDB spec.