C++ target fixes/changes/improvements

- Some Lexer fixes (old C-target code ported to C++)
- "Run-time headers" included (and modified)
- Bugfixes
- Parser return types named (shortened)
- ST warnings removed