Added a EditorConfig config file.
Changed the usage of the lexer.

Instead of passing in input in the constructor it is now passed to the `lex`
method itself.
Continued work on making the parser work.

I am quite bad at writing parsers, oh my.