Allow module names to not end in module.c
Initial commit to show it to Madhu.
Clean up parsing the PyMethodDef.
Use clang for builtin functions and methods.
Remove all the ugly pattern matching code.
Run test for view* named method descriptors also.
Add support for inspecting type objects.
Add skipped test inspecting instances of builtin types.
Bunch of changes when trying to parse all PyTypeObjects in cpython.
Bunch of changes trying to parse all PyMethodDefs in cpython.
Index the sources of cpython and use the indexed data.

- This is a step towards being able to use cinspect for any C sources.

- The indexing is really slow as of now.  This can be easily improved by
  clubbing all the different indexers for function definitions, module
  definitions, and type definitions.

- The indexes are stored in a dumb way, and there are still some assumptions
  specific to the way things are named.  This should be removed!
Add getfile similar to inspect's API.
Patch the colorized formatter to not break for C modules.
Minor clean-up of the index module.
Get rid of the unnecessary notion of hierarchy!
Bundle an updated version of clang.
Split out the visitors into smaller functions.

TODO: Merge all the visitors into one huge visitor.
Fall back to replace strategy when utf8 or iso-xxx don't work.
Remove nested try catches.
Club all the visitors into a single visitor.