Type annotations for libclang, Python bindings

Hi all, I opened an issue to implement type annotations. Please check it out and add any extra thoughts over there!