Header parsing improvements

- Can now parse types
- The C11 headers in the runtime are now more easily parseable by clang directly
- Clang diagnostics are now printed during header parsing
Merge branch 'feature/c-header-improvements'