Add main() and lexer stubs
Add ogonek dependency

Source files are in Unicode so a decent Unicode library is needed.
Add Catch submodule
Add build system

Also added a few helper functions to the lexer class.
Implement identifiers and punctuation in the lexer