Add basic lexer for oxygen

Currently parses
- definitions
- externs
- identifiers
- values