Fix setting library file
Virtualize file system access (for tests)
Use ctypes find_library to find clang
Added basic regression tests
Added interface implementation tests
Fix opening coverage page on mac
Structs are only anonymous if not typedeffed
Disable maxDiff
Do not ignore namespace parent for function qid
Use local import
Fix semantic path when other is parent
Add newline when writing xml
clang bindings: make the bindings easier to update

This moves the cldoc-specific changes out into a patch with
instructions on which commit in the clang repository cindex.py is
based on. It also includes instructions on working with the patch
to aid future updates.
clang bindings: update to clang 3.2 (release_32)

The cldoc changes removed several functionList entries that are
used in the various cindex.py APIs (e.g. in the CompileCommand
class). Those changes have been removed as they are unrelated
to the additional functionality required by cldoc.

$ git log --oneline c12d6a..b03b57 -- bindings/python/clang

b03b57d [clang.py] Add Cursor.get_arguments()
6988666 Python bindings: fix typo.
724d0dc Python bindings: Add missing availability kind.
clang bindings: update to clang 3.3 (release_33)

The commit ec6e8f1c2e96e388eca5b50e7c727dd2d811f492 is addressed in
clang's version of cindex.py in this update by commit 379ffe4, so
that part of the cldoc-specific changes patch has been removed.

$ git log --oneline b03b57..52bb2a -- bindings/python

52bb2a0 Fix return type of isBitfield in the binding definition
411d33a [libclang] Expose record layout info via new libclang functions:
11d6cd3 cindex.py: Handle NULL pointers when parsing translation units
bba99ad [cindex.py]: Use spaces instead of tabs
69a8552 [cindex.py] Add cache for CompletionChunk spellings
eca36d1 [cindex.py] Replace CachedProperty with our own implementation
e43d386 [cindex.py]: Speed up lookup of the completion kind
d829379 [python bindings] Expose cursor.referenced (clang_getCursorReferenced).
379ffe4 Fix a copypasto bug. Also rename the parameter in question to not
        shadow the 'file' builtin, and fix up a docstring a little.
clang bindings: update to clang 3.4 (release_34)

The commit 93e267d9524d78e53811f354071a594246431205 is addressed in
clang's version of cindex.py in this update by commit 4c4f6fe and
commit 367e8fe, so that part of the cldoc-specific changes patch has
been removed.

This fixes issue #39 "Return types of templates are not generated".

$ git log --oneline 52bb2a..8c099d -- bindings/python/clang

8c099d9 [libclang/python] Add __contains__ to SourceRange class.
659837e [libclang] Introduce clang_Type_getCXXRefQualifier whichexposes
        ref-qualifier information of function type.
c23cb2d [libclang] python: expose a few functions, patch by Loïc Jaquemet!
367e8fe [libclang] Introduce clang_Type_getClassType which returns the class
        type of a member pointer type.
dd9e2cb [libclang] python: fix return type of clang_Type_getSizeOf().
5133711 [libclang] Provide location for attributes and expose 'packed' attribute.
4c4f6fe [libclang] Expose the rest of the array types.
da6a6f0 [libclang/python] Add a few "cursor kinds" that were missing in the
        python binding for libclang.
c965f76 libclang: add a function to check whether a member function is pure virtual