cindex.py: Port 'python bindings: Synchronize cursor kinds'

Original commit message:
==================================================================
    commit 4ed73ce03bbdc56692f3bc232cb64632dc9dbc0f
    Author: Tobias Grosser <grosser@fim.uni-passau.de>
    Date:   Sat Feb 5 17:53:47 2011 +0000

    python bindings: Synchronize cursor kinds

    clang-c/Index.h contained cursor kinds not yet available in the
    python bindings.

    Contributed-By: jmuizelaar@mozilla.com

    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@124951
==================================================================
cindex.py: Port 'Improve the Python bindings for libclang in a few ways'

Original commit message:
========================================================================
    commit 8be80e1e6effd5a333bc70e7f030dc9397d0554e
    Author: Douglas Gregor <dgregor@apple.com>
    Date:   Wed Jul 6 03:00:34 2011 +0000

    Improve the Python bindings for libclang in a few ways, from Eli
    Bendersky. Specifically:

    * Implemented a new function in libclang: clang_isAttribute

    * Fixing TranslationUnit.get_includes to only go through the
    * argument
    * buffer when it contains something. This fixed a crash on Windows

    * clang_getFileName returns CXString, not char*. Made appropriate
    * fixes in cindex.py - now the relevant tests pass and we can see
    * the
    * full locations correctly again (previously there was garbage in
    * place of the file name)
    * Exposed clang_getCursorDisplayName to the python bindings

    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@134460
========================================================================
cindex.py: Port '[python] Add support for CXType to python bindings.'

Original commit message:
========================================================================
    commit d7933e6f29b4c93df8263df21ff5e2e1dd0cecb8
    Author: Argyrios Kyrtzidis <akyrtzi@gmail.com>
    Date:   Wed Aug 17 00:43:03 2011 +0000

    [python] Add support for CXType to python bindings.
    Patch by Anders Waldenborg!

    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@137797
========================================================================
cindex.py: Port '[python] Fix bug of the SourceLocation binding'

Original commit message:
========================================================================
    commit 6b04623bcc64a5091a47fb18cd40af5e93b773ad
    Author: Argyrios Kyrtzidis <akyrtzi@gmail.com>
    Date:   Wed Aug 17 17:20:24 2011 +0000

    [python] Fix bug of the SourceLocation binding.
    Patch by Anders Waldenborg!

    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@137829
========================================================================
cindex.py: Port 'Add support for Cursor.displayname in python bindings'

Original commit message:
========================================================================
    commit b60a2bebb5f3048f6c53d4f3997ebd84493a2d98
    Author: Douglas Gregor <dgregor@apple.com>
    Date:   Tue Aug 30 00:15:34 2011 +0000

    Add support for Cursor.displayname in python bindings, from Anders
    Waldenborg!

    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@138785
========================================================================
cindex.py: Port 'Expose more statement, expression, and declaration ...]

Original commit message:
========================================================================
    commit 42b2984771a7fd1b17c78bbb2c59fed3db2f1960
    Author: Douglas Gregor <dgregor@apple.com>
    Date:   Wed Oct 5 19:00:14 2011 +0000

    Expose more statement, expression, and declaration kinds in
    libclang, from Manuel Holtgrewe!

    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@141200
========================================================================
cindex.py: Port 'This new field was introduced in clang-c in r141277'

Original commit message:
========================================================================
    commit 2abfec3240e8f2dafc9b62a71c69a6380aa5509a
    Author: Douglas Gregor <dgregor@apple.com>
    Date:   Wed Oct 19 05:47:46 2011 +0000

    This new field was introduced in clang-c in r141277

    Python needs this in its structure definition so it allocates enough
    memory. From Anders Waldenborg!

    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@142474
========================================================================
cindex.py: Port 'Fix error message for unknown type kind'

Original commit message:
========================================================================
    commit 9d342ab031ba831263291a3bcda485e684508ea9
    Author: Douglas Gregor <dgregor@apple.com>
    Date:   Wed Oct 19 05:49:29 2011 +0000

    Fix error message for unknown type kind, from Anders Waldenborg!

    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@142475
========================================================================
cindex.py: Port 'Add TypeKind.CONSTANTARRAY'

Original commit message:
========================================================================
commit 38d2d5539e72ce3d92c4746b632f3a7c2e48b4a2
Author: Douglas Gregor <dgregor@apple.com>
Date:   Wed Oct 19 05:50:34 2011 +0000

    Add TypeKind.CONSTANTARRAY, from  Anders Waldenborg!

    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@142476
========================================================================
cindex.py: Port 'Add support for constant arrays'

Original commit message:
========================================================================
    commit 13102ffbb00f1397fa02950e0cbc82d17be21792
    Author: Douglas Gregor <dgregor@apple.com>
    Date:   Wed Oct 19 05:51:43 2011 +0000

     Add support for constant arrays, from Anders Waldenborg!.

    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@142477
========================================================================
cindex.py: Port 'Add File.create_from_name()'

Original commit message:
========================================================================
    commit a9ea5df14abb807eb0173e2737c5a1d61e86975b
    Author: Tobias Grosser <grosser@fim.uni-passau.de>
    Date:   Mon Oct 31 00:07:19 2011 +0000

    cindex.py: Add File.create_from_name()

    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@143321
========================================================================
cindex.py: Port 'Allow to create a cursor from file/row/column'

Original commit message:
========================================================================
    commit 87d010289c6984d7408303b69bdc79dd108838aa
    Author: grosser <grosser@91177308-0d34-0410-b5e6-96231b3b80d8>
    Date:   Mon Oct 31 00:31:32 2011 +0000

    cindex.py: Allow to create a cursor from file/row/column

    We add a constructor to create a SourceLocation from a position in
    a file and we use this SourceLocation to retrieve a cursor.

    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@143322
========================================================================
cindex.py: Add CodeCompletionResult.kind (as available in clang repo)
cindex.py: Remove useless line

We do this to get in sync with the clang version of cindex.py
Merge branch 'tobig-master'
Re-add return type on completion window. Fix issue 107.
Add some details about .clang_complete file to doc

Closes #112.
Add .clang_complete file example
Merge pull request #113 from xaizek/master

More detailed description of .clang_complete file in the documentation
Parse .clang_complete more accurate. Fixes #111.