Add .gitignore
Add a mostly working parser for XML's EBNF.