Add lexer for Dylan

There are still many problems:

- Few colors (even if it's lexed right)
- File headers must be separated by code by 2 empty lines
- Some problems parsing macro definitions (e.g. the code in typist-algebra.dylan)
- Invalid Dylan identifier are parsed as valid