Minor, extract method to build options bitmask
Code style settings
Run All Tests with -ea
Index.indexSourceFile(), IndexerCallback prototype
AbstractIndexerCallback
IndexerCallback.enteredMainFile(), CXFile

A newly obtained CXFile is converted to a java.io.File not to confuse
users implementing IndexerCallback interface
Pass structures ByValue explicitly

By reference seems to be the default in a method argument/return type
position
TestUtils.createOrCompare()

Also refactor DiagnosticTest to compare big strings instead of lists of
strings
Minor, fix newlines in test utilities
Minor, for better view in IDEA
IndexerCallback.indexDeclaration()

- CXIdx* clang structures
- DeclarationInfo as a facade to CXIdxDeclInfo
- Cursor as a facade to CXCursor
CursorKind

- a script to rename CXCursorKind constants into corresponding Java enum
  values
- getSpelling(), which is not always equal to the constant's name (which
  is kind of weird)
- testIndexDeclaration() now writes kind of the declaration
IndexLocation as a mirror to CXIdxLoc
IBOutlet-like ObjC attributes hackish support

- IndexAttribute as a mirror for CXIdxAttrInfo
Minor, extract constructors
EntityInfo as a mirror to CXIdxEntityInfo

- EntityInfo.Kind
- EntityInfo.CXXTemplateKind
- EntityInfo.Language
- format of indexDeclaration test is changed
ContainerInfo as a mirror to CXIdxContainerInfo
CXType, Type, TypeKind