Build lexer separately, making it easier to test.
Rename parser and lexer sources to use more conventional suffixes