Initial commit

Currently includes a preprocessor and a lexer.