Parser

Before merging this, we should at least have

* Unit tests for every type generator (builtin -> ... -> adt)
* Acceptance parsing tests from a reusable library of q examples (from q-lang)
* Acceptance tests running on the cucumber suite from Qrb (that we need to move to q-lang)