Basic diagnostics support

- Diagnostic class
- structs package for clang structs which are not supposed to be used
  directly in the client code, e.g. CXString struct
- tests on clang diagnostics
Diagnostic display options
TranslationUnit.Flag enum
Diagnostic severity