Added abnf combinator implementation

Also improved ebnf combinator