grammar: Removed 'maybe_empty_seq' and made 'seq' optionally empty
AstSeq now is semantically a list of AstValue instead AstNode
grammar/ast: both seq=AstSeq and ct_list=AstCtList have now the same grammar by using the new expr_list=list<AstValue*>
doc: lots of brainstorming